2010-04-21 11 views
5

Ciao qualcuno sa che cosa causa questo errore? In Visual Studio 2008 con Visual Assert GrazieQualcuno sa che cosa causa questo errore? VC++ con 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 ========== 

risposta

4

Questo accade perché qualcosa nel vostro progetto è configurato per utilizzare il file delle intestazioni precompilate, ma nulla è configurato per crearlo.

Fare clic con il pulsante destro del mouse sul file stdafx.cpp, selezionare Proprietà, passare a C/C++, intestazioni precompilate, selezionare "Crea intestazione precompilata" nella prima casella di modifica.

Se si desidera disabilitare completamente le intestazioni precompilate, andare alle proprietà del progetto e selezionare lì "Non usando intestazione precompilata" e assicurarsi che non ci sono i file che hanno la precedenza che le impostazioni di "Usa intestazione precompilata"

L'aiuto visivo non ha niente a che fare con esso BTW. Infatti, l'assistenza visiva non interferisce mai con la compilazione.

+0

Sembra che si stia riferendo a http://www.visualassert.com/unit-testing-framework/ –

4

Ho appena avuto questo errore durante lo spostamento di intestazione e file di origine. Il problema era che in "stdafx.cpp -> Proprietà -> C/C++ -> Intestazioni precompilate" il percorso per "stdafx.h" puntava ancora alla vecchia posizione. Quando ho aggiornato il percorso verso la nuova posizione, il problema è andato via.

1

Ho avuto lo stesso errore quando ho aggiunto un nuovo file CPP alla mia soluzione VS2008. Risolto includendo il seguente file di intestazione nel mio nuovo file CPP:

#include "StdAfx.h" 
Problemi correlati