Partager via


/Zc:externC (Utiliser des règles C++ extern "C" standard)

L’option /Zc:externC du compilateur indique au compilateur de se conformer à la norme C++ et d’appliquer des déclarations de paramètres cohérentes pour les fonctions déclarées en tant que extern "C".

Syntaxe

/Zc:externC
/Zc:externC-

Notes

L’option /Zc:externC du compilateur vérifie les définitions des fonctions déclarées à l’aide extern "C"de .

L’option /Zc:externC est disponible à partir de Visual Studio 2019 version 16.3. Elle est désactivée lorsque l’option /permissive- n’est pas définie. Dans les versions antérieures de Visual Studio et, par défaut, ou si /Zc:externC- elle est spécifiée, Visual Studio est permissif sur les déclarations correspondantes des extern "C" fonctions. L’option /permissive- active /Zc:externC, donc elle est activée par défaut dans les projets qui utilisent /std:c++20 ou /std:c++latest. L’option /Zc:externC doit se présenter après une /permissive- option sur la ligne de commande.

Les déclarations incompatibles extern "C" peuvent entraîner des erreurs du compilateur C2116 et C2733. Dans le code C++, une erreur peut se produire si vous déclarez une extern "C" fonction plusieurs fois et utilisez différents types de paramètres, même si les types ont les mêmes définitions. L’option /Zc:externC- assouplit cette vérification et ne produit pas ces erreurs.

Pour définir cette option de compilateur dans 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 page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Ajoutez ou /Zc:externC- accédez /Zc:externC aux options supplémentaires : volet.

Voir aussi

/Zc (Conformité)