/Zc:externC
(Użyj standardowych reguł języka C++ extern "C"
)
Opcja /Zc:externC
kompilatora informuje kompilator o zgodności ze standardem C++ i wymuszanie spójnych deklaracji parametrów dla funkcji zadeklarowanych jako extern "C"
.
Składnia
/Zc:externC
/Zc:externC-
Uwagi
Opcja /Zc:externC
kompilatora sprawdza definicje funkcji zadeklarowanych przy użyciu polecenia extern "C"
.
Opcja /Zc:externC
jest dostępna od wersji 16.3 programu Visual Studio 2019. Jest wyłączona, gdy /permissive-
opcja nie jest ustawiona. We wcześniejszych wersjach programu Visual Studio i domyślnie lub w przypadku, gdy /Zc:externC-
jest określony, program Visual Studio jest permissive na temat pasujących deklaracji extern "C"
funkcji. Opcja /permissive-
włącza funkcję /Zc:externC
, więc jest domyślnie włączona w projektach korzystających z /std:c++20
programu lub /std:c++latest
. Opcja /Zc:externC
musi pochodzić po /permissive-
opcji w wierszu polecenia.
Niezgodne extern "C"
deklaracje mogą powodować błędy kompilatora C2116 i C2733. W kodzie C++ może wystąpić błąd, jeśli deklarujesz extern "C"
funkcję więcej niż raz i używasz różnych typów parametrów, nawet jeśli typy mają te same definicje. Ta /Zc:externC-
opcja zredukuje tę kontrolę i nie generuje tych błędów.
Aby ustawić tę opcję kompilatora w programie 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 stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Dodaj
/Zc:externC
lub/Zc:externC-
do okienka Dodatkowe opcje: .