2012-12-14 9 views
32

Posso disabilitare l'intestazione precompilata per i file .c nel mio progetto C++?Compilare i file C nel progetto C++ che non utilizzano l'intestazione precompilata?

sto ottenendo questi errori quando voglio aggiungere i file .C al mio programma per uno scripting/macchina astratta virtuale che si trova in C:

Errore 1 Errore C1853: 'Release \ pluginsa.pch' il file di intestazione precompilato proviene da una versione precedente del compilatore, oppure l'intestazione precompilata è C++ e la stai usando da C (o viceversa) Z: \ Profile \ Rafal \ Desktop \ samod \ source \ amx \ amx.c 1 1 pluginsa

Tutto il resto è C++ e utilizza la mia intestazione precompilata.

risposta

78

Nella finestra Esplora soluzioni fare clic destro sul file * .c (s) e selezionare Proprietà . Passare a C/C++ -> Intestazioni precompilate e impostare l'opzione precompilata su Non utilizzare intestazioni precompilate.

Inoltre, a meno che tu non abbia effettivamente bisogno di intestazioni precompilate, direi di disattivarlo in tutto il progetto.

Un'altra opzione sarebbe quella di compilare i file C come C++ e continuare a utilizzare le intestazioni precompilate. Per fare ciò, fare clic con il pulsante destro del mouse sul nome del progetto (o ogni nome di file .c) e impostare C/C++ -> Avanzate -> Compila come a Compila come codice C++.

+0

opere: D grazie :) 8 minuti ~. ~ –

+0

Impressionante e così semplice! Ha funzionato davvero –

+0

Grazie per l'ulteriore opzione di 'Compilazione come'. – RBT