Compilers & Build Systems
Essential compilers and build systems for cross-platform development,
security research, and Windows malware dev.
C / C++ Compilers & Build Systems
-
GCC (GNU Compiler Collection) – Cross-platform
C/C++ compiler. Supports optimizations and various standards.
Link:
GCC official site
Install: Linux via apt install gcc g++, macOS via
brew install gcc, Windows via MSYS2 or MinGW.
Example: gcc main.c -o main
-
Clang / LLVM – Modern C/C++ compiler, often faster
and with better diagnostics than GCC.
Link:
Clang official site
Install: Linux via package manager, macOS via Xcode Command
Line Tools, Windows via LLVM installer.
Example: clang main.c -o main
-
CMake – Cross-platform build system generator.
Generates Makefiles, Ninja files, or Visual Studio projects.
Link: https://cmake.org/
Install: Windows/MSYS2, Linux package manager, or build from
source.
Example: cmake -S . -B build
-
Meson – Modern, fast build system. Generates Ninja
files by default.
Link:
https://mesonbuild.com/
Install: Python pip (pip install meson) or Linux
package manager.
Example: meson setup build
-
Ninja – Very fast build system, works well with
CMake/Meson.
Link:
https://ninja-build.org/
Install: prebuilt binaries or Linux package manager.
Example: ninja -C build
-
Make – Classic Unix build tool. Reads Makefiles.
Link:
https://www.gnu.org/software/make/
Install: Linux package manager, macOS Homebrew, or MSYS2 on
Windows.
Example: make -j$(nproc)
-
NMake (Microsoft) – Essential for Windows dev and
malware reverse engineering. Processes Makefiles using MSVC toolchain.
Link:
MS NMake docs
Install: Comes with Visual Studio; run from Developer Command
Prompt.
Example: nmake /f Makefile
Rust
-
Rustc – Official Rust compiler. Converts Rust source
code into executables.
Link:
Rustc docs
Install: Via rustup (curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh) on Linux/macOS/Windows.
Example: rustc main.rs -o main
-
Cargo – Rust package manager and build system.
Handles dependencies, compilation, and project management.
Link:
Cargo docs
Install: Comes with rustup.
Example: cargo build --release
Python
-
CPython – Standard Python interpreter for
executing Python scripts.
Link:
CPython downloads
Install: Linux via apt install python3, macOS via
brew install python, Windows via official installer.
Example: python3 main.py
-
PyInstaller – Converts Python scripts into
standalone executables for Windows, Linux, and macOS.
Link:
PyInstaller docs
Install: pip install pyinstaller
Example: pyinstaller --onefile main.py