Sdílet prostřednictvím


/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

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. Přidejte /Zc:externC nebo /Zc:externC- do podokna Další možnosti:

Viz také

/Zc (Shoda)