Udostępnij za pośrednictwem


/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

  1. 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).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. Dodaj /Zc:externC lub /Zc:externC- do okienka Dodatkowe opcje: .

Zobacz też

/Zc (Zgodność)