Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 1 month ago
JSON representation

A categorized list of C++ resources.

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 :-)