2012-02-16 14 views
15

Come dice il titolo. Ho un progetto C++ e ho aggiunto 1 file C e un file sorgente C .c, ma hanno problemi perché il resto del progetto usa un'intestazione precompilata, ma se provo a includerlo in quei file C, dà un errore. Non posso semplicemente disabilitare le intestazioni precompilate per l'intero progetto, perché fa parte di un progetto più ampio che lo utilizza e ha codice da qualcun altro.Disabilitare le intestazioni precompilate per un file specifico in un progetto VC++ 2010

Quindi c'è un modo per selezionare quei due file C (l'intestazione .h e i file di origine .c) e disabilitare PCH?

Grazie.

+0

La funzione "intestazione precompilata" di Visual Studio consente di accelerare la creazione del progetto. Puoi tranquillamente disabilitarlo se hai problemi, ma sembra che ci siano altri problemi con il tuo codice. – BitBank

+0

Bene l'aggiunta di file C ha creato un problema. Ma ho letto che non dovrebbe. Solo l'errore che sto ottenendo al momento è con il PCH. – bitterman

+0

Se il tuo progetto non costruisce con intestazioni precompilate disabilitate, devi rintracciare il vero problema (ad esempio un conflitto o un bug nei tuoi file .h o .c) – BitBank

risposta

24

Evidenziare il file in Solution Explorer e premere Alt + F7. Questo farà apparire le proprietà per il file; nella sezione "C/C++" sotto "Intestazioni precompilate" troverai le opzioni pertinenti. Non devi preoccuparti dei file .h.

+1

Grazie! Per me è Alt/Enter, ma ciò nonostante mi ha salvato –

9

In C++ almeno, è possibile fare clic con il pulsante destro del mouse sul file cpp stesso e selezionare Proprietà - questo consente di sovrascrivere le impostazioni del compilatore C/C++ solo per quel file. Puoi usarlo per disabilitare le intestazioni precompilate per quel file.

Problemi correlati