Automate compile_flags for C/C++ projects on the Zig build system
a day ago
- #Build Systems
- #Zig
- #C++
- Zig's build system for C/C++ projects lacks editor support for include paths and code intelligence.
- compile_flagz automatically generates compile_flags.txt from build.zig to solve this issue.
- The tool helps editors find include paths, enabling better code completion and navigation.
- Example use case: ROLLER, a decompilation project for the game Fatal Racing (Whiplash).
- Zig's build system simplifies cross-compilation but lacks IDE integration for C/C++ projects.
- compile_flagz generates compile_flags.txt, which language servers like clangd use for project settings.
- Setup involves adding compile_flagz as a dependency and configuring include paths in build.zig.
- Future plans include supporting additional compiler flags like -isystem, -std, and -D.
- The tool improves the development experience for C/C++ projects using Zig's build system.