Примечание: Эта статья была перенесена с веб-сайта документации CodeQL в январе 2023 г.
Сведения об указании параметров команды в файле конфигурации CodeQL
Вы можете сохранить параметры по умолчанию или часто используемые параметры для команд в файле конфигурации для каждого пользователя.
Параметры команды CodeQL CLI можно указать двумя способами:
- Непосредственно в командной строке, используя соответствующий флаг.
- В файле конфигурации (или
config), который CodeQL проверяет соответствующие параметры при каждом выполнении команды.
Для параметров, которые могут изменяться при каждом выполнении команды, указание значения в командной строке является наиболее удобным способом передачи информации в CodeQL. Сохранение параметров в config файле — хороший способ указать часто используемые параметры. Это также хороший способ добавления пользовательских пакетов CodeQL, которые вы регулярно используете в пути поиска.
Использование файла конфигурации CodeQL
Необходимо сохранить файл в домашнем каталоге config (Linux и macOS) или в каталоге профиля пользователя (Windows) в подкаталоге .config/codeql/ . Например, $HOME/.config/codeql/config.
Синтаксис для указания параметров выглядит следующим образом:
<command> <subcommand> <option> <value>
Чтобы применить одни и те же параметры к нескольким командам, можно:
- Опустите
<subcommand>параметр , в котором будет указан параметр для каждого<subcommand>, к которому он относится. - Опустите и
<subcommand>``<command>, чтобы глобально указать параметр для всех<command>и<subcommand>, к которым он относится.
Примечания.
configФайлы принимают пробелы только между флагами параметров и значениями. CodeQL выдает ошибку, если вы используете=для указания значения параметра.- Если указать параметр в командной строке, это переопределяет значение, определенное
configдля этого параметра. - Если вы хотите указать несколько параметров для
<command>,<subcommand>или глобально, используйте одну строку для каждого параметра.
Примеры
-
Чтобы вывести все результаты анализа, созданные в
codeql database analyzeформате CSV, необходимо указать следующее:database analyze --format csvЗдесь необходимо указать команду и подкоманду, чтобы предотвратить выполнение каких-либо низкоуровневых команд во время
database analyzeпередачи того же--formatпараметра. -
Чтобы определить ОЗУ (4096 МБ) и количество потоков (4), которые будут использоваться при выполнении команд CodeQL, укажите в отдельных строках следующее:
--ram 4096 --threads 4 -
Чтобы глобально указать каталог для CodeQL для проверки на наличие пакетов CodeQL (который не является одноуровневой частью каталога установки), используйте следующую команду:
--search-path <path-to-directory>