| Crates.io | gen-compile-commands |
| lib.rs | gen-compile-commands |
| version | 0.5.0 |
| created_at | 2024-07-25 17:17:38.707557+00 |
| updated_at | 2025-01-13 22:55:34.609987+00 |
| description | Simple compile_commands.json generator |
| homepage | |
| repository | https://github.com/mikea/gen-compile-commands |
| max_upload_size | |
| id | 1315291 |
| size | 16,575 |
Simple utility to generate compile_commands.json based on compile_flags.txt.
Without compile_commands.json clangd can't enumerate project files.
While include/symbol resolution works, find references and other features
that require full project scanning do not work.
gen-compile-commands uses single compile_flags.txt file as a template
for all source files discovered in --src-dir.
cargo install gen-compile-commands
Usage: gen-compile-commands [OPTIONS] --root <ROOT> --compile-flags <COMPILE_FLAGS> --out <OUT>
Options:
--root <ROOT> Root project directory, all files in `compile_commands.json` will be specified relative to this path
--compile-flags <COMPILE_FLAGS> Path to the `compile_flags.txt`. Used for every file in `compile_commands.json`
--out <OUT> Path to the resulting `compile_commands.json`
--src-dir <SRC_DIR> Directory to scan for source files
--ext <EXT> Source file extensions to include in `compile_commands.json` [default: c++ cc]
--compiler <COMPILER> Path to the compiler [default: /usr/bin/clang++]
-h, --help Print help