使用 CodeQL 配置文件
-
在
config子目录中,在主目录(Linux 和 macOS)或用户配置文件(Windows)目录下创建和保存.config/codeql/文件。 例如,$HOME/.config/codeql/config。 -
在
config文件中,指定要应用于 CodeQL 命令的选项。 指定选项的语法如下所示:<command> <subcommand> <option> <value> -
若要将相同的选项应用于多个命令,可以:
- 省略
<subcommand>,这将为每个相关项指定选项<subcommand> - 省略
<command>和<subcommand>,这将为每个相关的<command>和<subcommand>全局指定选项。
- 省略
注意
*
config 文件仅接受选项标志和值之间的空格,而不是 =。
- 在命令行上指定选项将替代为该选项定义的任何
config值。 - 若要为
<command>、<subcommand>或全局指定多个选项,请为每个选项使用单独一行。
例子
-
若要以 CSV 格式输出由
codeql database analyze生成的所有分析结果,需要指定以下内容:database analyze --format csv在这里,必须指定命令和子命令,以防止在
database analyze期间执行的任何低级命令被传递相同的--format选项。 -
若要定义运行 CodeQL 命令时要使用的 RAM (4096 MB) 和线程数 (4),请在单独的行中指定以下内容:
--ram 4096 --threads 4 -
若要全局指定 CodeQL 的目录以扫描 CodeQL 包(它不是安装目录的同级),请使用:
--search-path <path-to-directory>