Compiler Explorer + Binary Ninja

Why install them

ToolPrimary Reason for InstallingMain Usefulness
Compiler ExplorerInstantly see how high-level code (C/C++/Rust/etc.) turns into assembly across many compilers and architecturesTeaching, learning, quick experimentation, comparing compiler output, understanding optimization
Binary Ninja FreeInteractive reverse engineering of real compiled binariesDisassembly, decompilation, understanding real programs, malware analysis, CTF, learning how binaries actually work

Combined value

Compiler Explorer shows you the theory — how source becomes assembly. Binary Ninja lets you explore the reality — what actual binaries look like after compilation, linking, optimization, and packing.

Together they form a strong learning loop:

  1. Write code → see assembly in Compiler Explorer
  2. Compile it yourself → open the binary in Binary Ninja
  3. Compare the clean Compiler Explorer output with the real binary