Skip to content

Can codeql binary use compile_database.json for cpp projects? #9

Open
@Warchant

Description

@Warchant

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

./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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions