/Zc:externC
(Použití standardních pravidel C++ extern "C"
)
Možnost /Zc:externC
kompilátoru říká kompilátoru, aby odpovídal standardu C++ a vynucoval konzistentní deklarace parametrů pro funkce deklarované jako extern "C"
.
Syntaxe
/Zc:externC
/Zc:externC-
Poznámky
Možnost /Zc:externC
kompilátoru kontroluje definice funkcí deklarovaných pomocí extern "C"
.
Tato /Zc:externC
možnost je dostupná od sady Visual Studio 2019 verze 16.3. Pokud není tato možnost nastavená, je vypnutá /permissive-
. V dřívějších verzích sady Visual Studio a ve výchozím nastavení nebo pokud /Zc:externC-
je zadána, je Visual Studio permissive o odpovídajících deklarací extern "C"
funkcí. Tato /permissive-
možnost povolí /Zc:externC
, takže je ve výchozím nastavení zapnutá v projektech, které používají /std:c++20
nebo /std:c++latest
. Tato /Zc:externC
možnost musí pocházet po možnosti na příkazovém /permissive-
řádku.
Neshodované extern "C"
deklarace můžou způsobit chyby kompilátoru C2116 a C2733. V kódu C++ může dojít k chybě, pokud deklarujete extern "C"
funkci více než jednou a používáte různé typy parametrů, i když typy mají stejné definice. Tato /Zc:externC-
možnost uvolní tuto kontrolu a nevygeneruje tyto chyby.
Nastavení této možnosti kompilátoru v sadě Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
Přidejte
/Zc:externC
nebo/Zc:externC-
do podokna Další možnosti: