UsefulLinks
Computer Science
Other Tools and Technologies
Ninja Build System
1. Introduction to the Ninja Build System
2. Getting Started with Ninja
3. Core Concepts
4. The `.ninja` File Format
5. Integration with Build System Generators
6. Advanced Features and Techniques
7. Performance Characteristics and Optimization
8. Troubleshooting and Debugging
2.
Getting Started with Ninja
2.1.
Installation
2.1.1.
Supported Platforms
2.1.1.1.
Linux Distributions
2.1.1.2.
macOS Versions
2.1.1.3.
Windows Versions
2.1.1.4.
Platform-Specific Considerations
2.1.2.
Installation Methods
2.1.2.1.
Package Managers
2.1.2.1.1.
apt (Debian/Ubuntu)
2.1.2.1.2.
brew (macOS)
2.1.2.1.3.
pacman (Arch Linux)
2.1.2.1.4.
choco (Windows)
2.1.2.1.5.
yum/dnf (Red Hat/Fedora)
2.1.2.2.
Downloading Prebuilt Binaries
2.1.2.2.1.
Official Release Downloads
2.1.2.2.2.
Version Selection
2.1.2.2.3.
Binary Verification
2.1.2.3.
Building from Source
2.1.2.3.1.
Repository Cloning
2.1.2.3.2.
Build Prerequisites
2.1.2.3.2.1.
C++ Compiler Requirements
2.1.2.3.2.2.
Python Dependencies
2.1.2.3.2.3.
Build Tools
2.1.2.3.3.
Compilation Steps
2.1.2.3.4.
Installation Process
2.2.
Basic Command-Line Usage
2.2.1.
Running a Build
2.2.1.1.
Default Build Command
2.2.1.2.
Target Selection Behavior
2.2.1.3.
Output Display and Formatting
2.2.2.
Specifying Targets
2.2.2.1.
Building Specific Files
2.2.2.2.
Multiple Target Selection
2.2.2.3.
Target Name Resolution
2.2.3.
Common Command-Line Options
2.2.3.1.
Build Directory Specification
2.2.3.2.
Alternate Build File Usage
2.2.3.3.
Parallel Job Control
2.2.4.
Cleaning Operations
2.2.4.1.
Cleaning All Outputs
2.2.4.2.
Selective Target Cleaning
2.2.4.3.
Clean Command Variations
2.3.
Verifying Installation
2.3.1.
Version Checking
2.3.2.
Basic Functionality Testing
2.3.3.
Sample Build Execution
2.3.4.
Troubleshooting Installation Issues
2.3.4.1.
Common Error Messages
2.3.4.2.
Path Configuration
2.3.4.3.
Permission Issues
Previous
1. Introduction to the Ninja Build System
Go to top
Next
3. Core Concepts