Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wyprowadź diagnostykę SARIF do określonego pliku lub katalogu. Aby uzyskać więcej informacji, zobacz Ustrukturyzowana diagnostyka SARIF.
Składnia
/experimental:logPod nazwą
/experimental:logdirectoryname\
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
- 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).
- 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".
- Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
- 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