/Zc:externC
(Usare le regole C++ extern "C"
standard)
L'opzione /Zc:externC
del compilatore indica al compilatore di essere conforme allo standard C++ e applicare dichiarazioni di parametri coerenti per le funzioni dichiarate come extern "C"
.
Sintassi
/Zc:externC
/Zc:externC-
Osservazioni:
L'opzione del /Zc:externC
compilatore controlla le definizioni delle funzioni dichiarate tramite extern "C"
.
L'opzione /Zc:externC
è disponibile a partire da Visual Studio 2019 versione 16.3. È disattivata quando l'opzione /permissive-
non è impostata. Nelle versioni precedenti di Visual Studio e, per impostazione predefinita o se /Zc:externC-
è specificato, Visual Studio è permissivo sulle dichiarazioni di corrispondenza delle extern "C"
funzioni. L'opzione /permissive-
abilita /Zc:externC
, quindi è attivata per impostazione predefinita nei progetti che usano /std:c++20
o /std:c++latest
. L'opzione /Zc:externC
deve venire dopo un'opzione /permissive-
nella riga di comando.
Le dichiarazioni non corrispondenti extern "C"
possono causare errori del compilatore C2116 e C2733. Nel codice C++ può verificarsi un errore se si dichiara una extern "C"
funzione più di una volta e si usano tipi di parametro diversi, anche se i tipi hanno le stesse definizioni. L'opzione /Zc:externC-
riduce questo controllo e non genera questi errori.
Per impostare questa opzione del compilatore in Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
Aggiungere
/Zc:externC
o/Zc:externC-
al riquadro Opzioni aggiuntive: .