有谁知道导致此错误的原因是什么? VC ++与VisualAssert

时间:2010-04-21 07:50:56

标签: visual-studio-2008 testing visual-c++

嗨,有谁知道导致此错误的原因是什么?在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 ==========

3 个答案:

答案 0 :(得分:4)

这是因为项目中的某些内容配置为使用预编译的头文件,但没有配置任何内容来创建它。

右键单击文件stdafx.cpp,选择属性,转到C / C ++,预编译头,在第一个编辑框中选择“创建预编译头”。

如果要完全禁用预编译头,请转到项目属性并选择“不使用预编译头”,并确保没有任何文件将该设置覆盖为“使用预编译头”

视觉辅助与BTW无关。事实上,视觉辅助从不干扰编译。

答案 1 :(得分:4)

我在移动标题和源文件时遇到此错误。问题是在“stdafx.cpp - >属性 - > C / C ++ - >预编译标题”中,“stdafx.h”的路径仍然指向旧位置。当我更新到新位置的路径时,问题就消失了。

答案 2 :(得分:1)

当我向我的VS2008解决方案添加新的CPP文件时,我遇到了同样的错误。通过在我的新CPP文件中包含以下头文件得到解决:

#include "StdAfx.h"