https://github.com/mattpd/cpplinks
A categorized list of C++ resources.
https://github.com/mattpd/cpplinks
assembly c-plus-plus compilers computer-architecture cplusplus cpp debugging
Last synced: 13 days ago
JSON representation
A categorized list of C++ resources.
- Host: GitHub
- URL: https://github.com/mattpd/cpplinks
- Owner: MattPD
- Created: 2015-08-07T14:36:35.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T01:03:25.000Z (14 days ago)
- Last Synced: 2025-04-09T21:08:53.073Z (13 days ago)
- Topics: assembly, c-plus-plus, compilers, computer-architecture, cplusplus, cpp, debugging
- Homepage:
- Size: 4.96 MB
- Stars: 4,881
- Watchers: 266
- Forks: 504
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# C++ links
A categorized list of C++ resources.
## Categories
- Analysis - program analysis
- [Dynamic analysis](analysis.dynamic.md) - instrumentation, translation, sanitizers
- [Static analysis](analysis.static.md) - static analysis (static checkers and compilers) and verification
- Assembly
- [ARM](assembly.arm.md) - ARM and AArch64
- [RISC-V](assembly.riscv.md)
- [x86](assembly.x86.md)
- [Atomics, lock free, memory model](atomics.lockfree.memory_model.md)
- [Building](building.md) - building, build systems, and build performance optimization
- [Communities](communities.md)
- [Compilers](compilers.md)
- [correctness](compilers.correctness.md)
- [Computer architecture](comparch.md)
- [FPGA](comparch.fpga.md)
- [GPU](comparch.gpu.md)
- microarchitecture
- [channels](comparch.micro.channels.md) - microarchitectural channels
- [Debugging](debugging.md) - [readings](debugging.md#readings) (articles, documentation - implementation & use), [software](debugging.md#software) ([GDB](debugging.md#gdb), [LLDB](debugging.md#lldb), [RR](debugging.md#rr), [WinDbg](debugging.md#windbg); [stack trace & unwinding](debugging.md#stack-trace--unwinding)), [talks](debugging.md#talks-2)
- [Debugging - tracing](https://github.com/MattPD/cpplinks/blob/master/debugging.tracing.md): [readings](https://github.com/MattPD/cpplinks/blob/master/debugging.tracing.md#readings); [software](https://github.com/MattPD/cpplinks/blob/master/debugging.tracing.md#software); [talks](https://github.com/MattPD/cpplinks/blob/master/debugging.tracing.md#talks)
- [Error handling](error_handling.md)
- [Executables](executables.md) - executable & object file formats ([DLL](executables.md#dll), [ELF](executables.md#elf), [Mach-O](executables.md#mach-o), [PE](executables.md#pe)); debugging data formats ([DWARF](executables.md#dwarf), [PDB](executables.md#pdb-program-database))
- [Linking and Loading](executables.linking_loading.md) - linkers, loaders, libraries
- Interoperability
- [FFI](interoperability.ffi.md) - foreign function interfaces (FFIs)
- [portability](interoperability.portability.md) - [general (libraries)](interoperability.portability.md#general), [ABI](interoperability.portability.md#abi), [name mangling](interoperability.portability.md#name-mangling)
- [Learning and teaching](learning_teaching.md)
- [Performance tools](performance.tools.md)
- [Standard & standardization](std.md)
- [Testing](testing.md)
- [Fuzzing](https://github.com/MattPD/cpplinks/blob/master/testing.fuzzing.md)## About
Being a part of a few C++ communities, I happen to run across some interesting links -- this is an attempt to categorize them. Thanks to Saurabh Malpani from "C++ Enthusiasts" for the suggestion.
An ongoing, work-in-progress effort -- comments, feedback, and suggestions welcome!
Hopefully some will find this of some use and interest, too :-)