2012-02-16 13 views
15

Başlığın belirttiği gibi. Bir C++ projem var ve 1 C .h dosyası ve bir C .c kaynak dosyası ekledim, ancak projenin geri kalanı önceden derlenmiş bir üstbilgi kullandığı için sorun yaşıyorlar, ancak bu C dosyalarına eklemeye çalışırsam bir hata verir. Tüm proje için önceden derlenmiş başlıkları devre dışı bırakamam, çünkü onu kullanan ve başkasının koduna sahip olan daha büyük bir projenin parçası.VC++ 2010 projesinde belirli bir dosya için önceden derlenmiş üstbilgilerin devre dışı bırakılması

Bu iki C dosyasını (.h başlık ve .c kaynak dosyaları) seçip PCH'yi devre dışı bırakmanın bir yolu var mı?

Teşekkürler.

+0

Visual Studio'nun "önceden derlenmiş üstbilgisi" özelliği, projenizi oluşturmayı hızlandırmaktır. Sorun yaşıyorsanız güvenli bir şekilde devre dışı bırakabilirsiniz, ancak kodunuzla ilgili başka sorunlar olduğu anlaşılıyor. – BitBank

+0

Eklemek C dosyaları bir sorun yarattı. Ama okudum ki yapmamalı. Sadece şu anda alıyorum hata PCH ile. – bitterman

+0

Projeniz önceden derlenmiş üstbilgilerle devre dışı bırakılmazsa, asıl sorunu (ör., .h veya .c dosyalarınızdaki bir çakışma veya hata) izlemeniz gerekir. – BitBank

cevap

24

Dosyayı Solution Explorer'da vurgulayın ve Alt + F7'a basın. Bu dosya için özellikleri getirecektir; "Precompiled Headers" altındaki "C/C++" bölümünde ilgili seçenekleri bulacaksınız. .h dosyaları için endişelenmenize gerek yok.

+1

Teşekkürler! Benim için Alt/Enter, ama yine de, bu beni kurtardı –

9

C++ 'da en azında, cpp dosyasının kendisine sağ tıklayıp özelliklerine tıklayabilirsiniz - bu, yalnızca bu dosya için C/C++ derleyici ayarlarını geçersiz kılmanıza izin verir. Bu dosya için önceden derlenmiş üstbilgileri devre dışı bırakmak için bunu kullanabilirsiniz.

İlgili konular