Share via


/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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Aggiungere /Zc:externC o /Zc:externC- al riquadro Opzioni aggiuntive: .

Vedi anche

/Zc (Conformità)