创建数据库命令
codeql database create <database> --language=<language-identifier>
其中的参数:
-
<database>:创建新数据库的路径,不能指定为一个已经存在的文件夹 -
--language=:创建数据库的语言,支持的语言包括cpp、csharp、go、java、javascript、python。 -
--source-root=:源文件的路径,默认为当前目录 -
--command=:触发编译器的构建命令。仅针对编译型的语言,因此不能用于python和javascript。如果该参数不指定的话,将使用内建的构建器。
数据库子目录
在<database>目录中包括多个子目录,包括:代码的关系数据以及源码文件(创建数据库时的版本)。
指定command参数的示例
codeql database create cpp-database --language=cpp --command=make
codeql database create csharp-database --language=csharp --command='dotnet build /t:rebuild
codeql database create csharp-database --language=csharp --command='dotnet build /p:UseSharedCompilation=false /t:rebuild'
codeql database create java-database --language=java --command='gradle clean test'
codeql database create java-database --language=java --command='mvn clean install'
codeql database create java-database --language=java --command='ant -f build.xml'
codeql database create new-database --language=<language> --command='./scripts/build.sh'
References
https://help.semmle.com/codeql/codeql-cli/procedures/create-codeql-database.html