github / github/codeql-cli-binaries

Can codeql binary use compile_database.json for cpp projects?

Abierto
#9 1 comentario 8 reacciones 1 asignado Reclamado por @p0 Ver en GitHub
CLI enhancement
Lenguaje dominante
Sin datos de lenguaje
Estrellas
1k
Forks
184
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.