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