Примечание: Эта статья была перенесена с веб-сайта документации По 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>из них, к которому он относится. - Опустите и
<command><subcommand>, чтобы глобально задать параметр для каждого<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>

