#json #compile-commands #json-file #generator #reference #find #generate

app gen-compile-commands

简单的compile_commands.json生成器

2个不稳定版本

0.2.0 2024年7月25日
0.1.0 2024年7月25日

30#json-file

Download history 171/week @ 2024-07-20 73/week @ 2024-07-27

244 每月下载量

自定义许可

6KB
83

gen-compile-commands

简单的工具,用于根据compile-flags.txt生成compile-commands.json

没有compile-commands.json,clangd无法枚举项目文件。虽然包含/符号解析工作正常,但需要完整项目扫描的其他功能(如查找引用)无法工作。

gen-compile-commands使用单个compile-flags.txt文件作为模板,对所有在--src-dir中发现的源文件进行处理。

安装

cargo安装 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]
  -h, --help                           Print help

依赖

~2–11MB
~88K SLoC