嗨,有谁知道导致此错误的原因是什么?在Visual Studio 2008中使用Visual Assert 感谢
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 ==========
答案 0 :(得分:4)
这是因为项目中的某些内容配置为使用预编译的头文件,但没有配置任何内容来创建它。
右键单击文件stdafx.cpp
,选择属性,转到C / C ++,预编译头,在第一个编辑框中选择“创建预编译头”。
如果要完全禁用预编译头,请转到项目属性并选择“不使用预编译头”,并确保没有任何文件将该设置覆盖为“使用预编译头”
视觉辅助与BTW无关。事实上,视觉辅助从不干扰编译。
答案 1 :(得分:4)
我在移动标题和源文件时遇到此错误。问题是在“stdafx.cpp - >属性 - > C / C ++ - >预编译标题”中,“stdafx.h”的路径仍然指向旧位置。当我更新到新位置的路径时,问题就消失了。
答案 2 :(得分:1)
当我向我的VS2008解决方案添加新的CPP文件时,我遇到了同样的错误。通过在我的新CPP文件中包含以下头文件得到解决:
#include "StdAfx.h"