github / github/codeql-cli-binaries

Can codeql binary use compile_database.json for cpp projects?

未关闭
#9 1 条评论 8 个 reaction 已指派 1 人 已被 @p0 认领 在 GitHub 查看
CLI enhancement
主要语言
没有语言数据
星标
1k
派生
184
PR 合并指标
30 天内没有已合并 PR

描述

Do I understand correctly, that to create new database with codeql for cpp project, it is enough to provide a list of files and build flags?

If so, can you please add an option to create a database from `compile_commands.json` file (https://clang.llvm.org/docs/JSONCompilationDatabase.html)?

If project uses **cmake**, to generate it, it is enough to define a single var:
```
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
```

If project uses **autotools**, like bitcoin or linux, it is enough to execute [`compiledb`](https://github.com/nickdiego/compiledb)
```
./autotools.sh
./configure
compiledb -n make
```

I am sure, there are ways to generate one for other build systems.

This feature can save a lot of time during database creation for cpp projects, because generation of this file is fast, as opposed to providing `-c` flag to `codeql` binary to actually build the project.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。