C and C++ Tooling

Useful tooling when working with C and/or C++.

GNU Binutils   gnu development_environment software_development cpp_lang c_lang software programming_language programming computer_science

ROAM_REFS: https://sourceware.org/binutils/

gprof

ROAM_REFS: https://sourceware.org/binutils/docs/gprof/

nm

Lists symbols from object files.

objdump

Display information from object files.

readelf

Display information from ELF files.

glibc (The GNU C Library)   gnu development_environment software_development cpp_lang c_lang software programming_language programming computer_science

ROAM_REFS: https://sourceware.org/glibc/manual/latest/html_node/index.html

ldd

sprof

Lists shared object dependencies (dynamically linked libraries).

GDB   gnu development_environment software_development cpp_lang c_lang software programming_language programming computer_science

ROAM_REFS: https://sourceware.org/gdb/current/onlinedocs/gdb

The GNU Debugger.

GCC   gnu development_environment software_development cpp_lang c_lang software programming_language programming computer_science

gcov

ROAM_REFS: https://gcc.gnu.org/onlinedocs/gcc/Gcov-Intro.html

Test coverage program for C and C++ from GCC.

Valgrind

The Valgrind memory debugger and profiler.

See Also

Radare2

Ghidra

angr

Z3Prover/z3: The Z3 Theorem Prover

LLVM

clang

The LLVM compiler.

See Also

LLDB

The LLVM debugger.

Compiler Explorer

ROAM_REFS: https://godbolt.org/

See Also

Local Graph

org-roam 73afc0b8-eda4-4aea-869d-523d0a2410ad C and C++ Tooling c40f8163-bc08-4dcc-b9b6-b53ee8f6ef02 GNU Compiler Collection (GCC) 73afc0b8-eda4-4aea-869d-523d0a2410ad->c40f8163-bc08-4dcc-b9b6-b53ee8f6ef02 b1b3704f-e4c0-4d11-86b5-71b82e552e89 (www.radare.org) Radare2 73afc0b8-eda4-4aea-869d-523d0a2410ad->b1b3704f-e4c0-4d11-86b5-71b82e552e89 6c404bc9-5ca9-41db-a487-dd36faa5b061 (ghidra-sre.org) Ghidra 73afc0b8-eda4-4aea-869d-523d0a2410ad->6c404bc9-5ca9-41db-a487-dd36faa5b061 da0dcdbe-b7ce-4b2d-8309-f398cb574c03 (github.com) angr/angr: A powerful an... 73afc0b8-eda4-4aea-869d-523d0a2410ad->da0dcdbe-b7ce-4b2d-8309-f398cb574c03 6bc3c353-7b3f-424b-9a69-de01b1a171d9 (github.com) Z3Prover/z3: The Z3 Theo... 73afc0b8-eda4-4aea-869d-523d0a2410ad->6bc3c353-7b3f-424b-9a69-de01b1a171d9 212f25e1-f183-4cb0-97db-342ac6667078 C and C++ Documentation and Resources 73afc0b8-eda4-4aea-869d-523d0a2410ad->212f25e1-f183-4cb0-97db-342ac6667078 b24601aa-09df-41e1-aa7e-25ead342db34 Programming Language 73afc0b8-eda4-4aea-869d-523d0a2410ad->b24601aa-09df-41e1-aa7e-25ead342db34 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e Useful Software 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e->73afc0b8-eda4-4aea-869d-523d0a2410ad de1374cb-284d-4485-92d9-9dd3aa19f117 Directory de1374cb-284d-4485-92d9-9dd3aa19f117->73afc0b8-eda4-4aea-869d-523d0a2410ad