Udostępnij przez


/experimental:log (Ustrukturyzowana diagnostyka SARIF)

Wyprowadź diagnostykę SARIF do określonego pliku lub katalogu. Aby uzyskać więcej informacji, zobacz Ustrukturyzowana diagnostyka SARIF.

Składnia

/experimental:log Pod nazwą
/experimental:log directoryname\

Argumenty

nazwy pliku

Plik wyjściowy diagnostyki SARIF. Kompilator automatycznie dodaje .sarif rozszerzenie do nazwy pliku. Spacja między /experimental:log i nazwa pliku jest opcjonalna. Użyj podwójnych cudzysłowów wokół ścieżek zawierających spacje. Obsługiwane są ścieżki względne i bezwzględne.

directoryname\

Katalog wyjściowy diagnostyki SARIF (na przykład /experimental:log sarif_output\). Pamiętaj, aby dodać ukośnik odwrotny (\), aby wskazać, że jest to katalog. Każda nazwa pliku źródłowego tworzy nazwę podstawową dla każdego pliku SARIF zapisanego w katalogu. Kompilator automatycznie dodaje .sarif rozszerzenie do każdej nazwy pliku. Spacja między /experimental:log i nazwa_katalogu\ jest opcjonalna. Użyj podwójnych cudzysłowów wokół ścieżek zawierających spacje. Obsługiwane są ścieżki względne i bezwzględne.

Uwagi

Ta opcja jest dostępna od wersji 17.8 programu Visual Studio 2022.

Diagnostyka jest również zwracana jako tekst do konsoli, jak zwykle.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
  2. Wybierz konkretną konfigurację projektu i platformę, dla której chcesz zmienić właściwość. Możesz również wybrać pozycję "Wszystkie konfiguracje" i "Wszystkie platformy".
  3. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
  4. Zmodyfikuj właściwość Opcje dodatkowe, a następnie wybierz przycisk OK.

Przykłady

Następujące polecenie generuje informacje SARIF na potrzeby kompilacji main.cpp i zapisuje je w pliku mySarifInfo.sarif:

cl /experimental:log mySarifInfo main.cpp

Następujące polecenie generuje informacje SARIF dla całej kompilacji i zapisuje je w katalogu w sarif_output plikach main.sarif i other.sarif:

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

Zobacz też

Ustrukturyzowana diagnostyka SARIF