Partager via


/experimental:log (Diagnostics SARIF structurés)

Sortie des diagnostics SARIF vers le fichier ou le répertoire spécifié. Pour plus d’informations, consultez Diagnostics SARIF structurés.

Syntaxe

/experimental:log nom de fichier
/experimental:log directoryname\

Les arguments

nom_fichier

Fichier de sortie pour les diagnostics SARIF. Le compilateur ajoute automatiquement l’extension .sarif au nom de fichier. L’espace entre /experimental:log et le nom de fichier est facultatif. Utilisez des guillemets doubles autour des chemins contenant des espaces. Les chemins relatifs et absolus sont pris en charge.

directoryname\

Répertoire de sortie pour les diagnostics SARIF (par exemple, /experimental:log sarif_output\). N’oubliez pas d’ajouter la barre oblique\ inverse () de fin pour indiquer qu’il s’agit d’un répertoire. Chaque nom de fichier source forme le nom de base de chaque fichier SARIF enregistré dans le répertoire. Le compilateur ajoute automatiquement l’extension .sarif à chaque nom de fichier. L’espace entre /experimental:log et directoryname\ est facultatif. Utilisez des guillemets doubles autour des chemins contenant des espaces. Les chemins relatifs et absolus sont pris en charge.

Notes

Cette option est disponible à partir de Visual Studio 2022 version 17.8.

Les diagnostics sont également générés sous forme de texte dans la console comme d’habitude.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
  2. Sélectionnez la configuration et la plateforme de projet spécifiques pour lesquelles vous souhaitez modifier la propriété. Vous pouvez également choisir « Toutes les configurations » et « Toutes les plateformes ».
  3. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
  4. Modifiez la propriété Options supplémentaires, puis choisissez OK.

Exemples

La commande suivante génère des informations SARIF pour la compilation et main.cpp l’enregistre dans le fichier mySarifInfo.sarif:

cl /experimental:log mySarifInfo main.cpp

La commande suivante génère des informations SARIF pour l’intégralité de la compilation et l’enregistre dans le sarif_output répertoire dans les fichiers main.sarif et other.sarif:

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

Voir aussi

Diagnostics SARIF structurés