Поделиться через


/experimental:log(Структурированные диагностика SARIF)

Вывод диагностики SARIF в указанный файл или каталог. Дополнительные сведения см. в разделе "Структурированная диагностика SARIF".

Синтаксис

/experimental:log имя_файла
/experimental:log directoryname\

Аргументы

имя файла

Выходной файл для диагностики SARIF. Компилятор автоматически добавляет .sarif расширение в имя файла. Пространство между /experimental:log файлами и именем файла является необязательным. Используйте двойные кавычки вокруг путей, содержащих пробелы. Поддерживаются относительные и абсолютные пути.

directoryname\

Выходной каталог для диагностики SARIF (например, /experimental:log sarif_output\). Не забудьте добавить конечную обратную косую черту (\), чтобы указать, что это каталог. Каждое исходное имя файла формирует базовое имя для каждого файла SARIF, сохраненного в каталоге. Компилятор автоматически добавляет расширение в каждое .sarif имя файла. Пространство между /experimental:logи именем каталога\ является необязательным. Используйте двойные кавычки вокруг путей, содержащих пробелы. Поддерживаются относительные и абсолютные пути.

Замечания

Этот параметр доступен начиная с Visual Studio 2022 версии 17.8.

Диагностика также выводится в виде текста в консоль как обычно.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
  2. Выберите конкретную конфигурацию проекта и платформу, для которой необходимо изменить свойство. Вы также можете выбрать "Все конфигурации" и "Все платформы".
  3. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
  4. Измените свойство "Дополнительные параметры" и нажмите кнопку "ОК".

Примеры

Следующая команда создает сведения SARIF для компиляции main.cpp и сохраняет его в файле mySarifInfo.sarif:

cl /experimental:log mySarifInfo main.cpp

Следующая команда создает сведения SARIF для всей компиляции и сохраняет его в каталоге sarif_output в файлах main.sarif и other.sarif:

cl /experimental:log sarif_output\ main.cpp other.cpp

См. также

Структурированная диагностика SARIF