2010-04-21 21 views
5

Merhaba, bu hatanın nedenini bilen var mı? projenizde şey önceden derlenmiş başlıkları dosyasını kullanmak üzere yapılandırılmış ancak hiçbir şey onu oluşturmak üzere yapılandırılmış Bunun nedeniBu hatanın nedenini bilen var mı? VC++ with VisualAssert

1>------ Build started: Project: ChessRound1, Configuration: Debug Win32 ------ 
    1>Compiling... 
    1>stdafx.cpp 
    1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xlocnum(135) : error C2857: '#include' statement specified with the /Ycstdafx.h command-line option was not found in the source file 
    1>Build log was saved at "file://c:\Users\Admin1\Documents\Visual Studio 2008\Projects\ChessRound1\ChessRound1\Debug\BuildLog.htm" 
    1>ChessRound1 - 1 error(s), 0 warning(s) 
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

cevap

4

Görsel belirt teşekkür ile Visual Studio 2008'de.

Dosyayı sağ tıklat stdafx.cpp, özellikleri seçin, C/C++, önceden derlenmiş üstbilgiler'e gidin, ilk düzenleme kutusunda "Önceden derlenmiş üstbilgi oluştur" u seçin.

proje özelliklerine gidip orada seçmek tamamen derlenmiş başlık devre dışı bırakmak istiyorsanız

"derlenmiş başlığı kullanarak değil" ve ayarlar "Use başlığını precompiled" maddesine geçersiz dosya var olmadığını

emin olun

Görsel asistanın BTW ile ilgisi yoktur. Infact, görsel destek asla derleme ile etkileşime girmez.

+0

görünüyor –

4

Başlıkları ve kaynak dosyaları taşırken bu hatayı aldım. Sorun, "stdafx.cpp -> Özellikler -> C/C++ -> Ön Derlenmiş Başlıklar" da "stdafx.h" yolunun hala eski konuma işaret etmesiydi. Yeni lokasyona giden yolu güncellediğimde sorun ortadan kalktı.

1

VS2008 çözümüme yeni bir CPP dosyası eklediğimde de aynı hatayı aldım. Yeni CPP dosyasında aşağıdaki başlık dosyasını dahil ederek çözüldü var: o http://www.visualassert.com/unit-testing-framework/ kastettiği gibi

#include "StdAfx.h" 
İlgili konular