VC报个奇怪的错。

时间:2021-10-23 19:41:37
VC的报错是:
fatal error C1010: unexpected end of file while looking for precompiled header directive

描述:
之前我的工程是没有问题的,后来我将DirectX的sample程序里的dduitil.h ddutil.cpp 和dxutil.h 
dxutil.cpp加到我的工程头就报上面的错。

我没有修改这几个文件中的任何地方,是直接将文件拷贝到工程目录下,然后加到工程里的。只要一加进来就报这样的错,从工程中删除就没有问题了。这几个加进来的文件,在微软DirectX的Sample程序的工程中都有使用到,而且没有任何问题。

就是这个问题,我弄了半天都没弄好。请知道的兄弟,指点一下。

5 个解决方案

#1


在你添加的几个cpp中加入#include "stdafx.h"

#2


stdafx.h是默认的预编译头!

#3


可能需要包含你工程的应用类(APP)的头文件。

#4


在相应的cpp文件最前面包含stdafx.h或在编译选项项设置不使用预编译头.

#5


各位大哥,我在加进来的cpp文件前#include "stdafx.h"后,刚才的错就没有报,但报一些其他的错.
我将这几个cpp文件的 "预编译头文件" 设置中,设置为"不使用预补偿页眉"以后,就没有出现报错了,工程也可以正常运行了。现在问题已经解决,谢谢各位,马上给分。
但我还想请教一下,为什么会出这样的问题呢?是在什么原因呢?谢谢。

#1


在你添加的几个cpp中加入#include "stdafx.h"

#2


stdafx.h是默认的预编译头!

#3


可能需要包含你工程的应用类(APP)的头文件。

#4


在相应的cpp文件最前面包含stdafx.h或在编译选项项设置不使用预编译头.

#5


各位大哥,我在加进来的cpp文件前#include "stdafx.h"后,刚才的错就没有报,但报一些其他的错.
我将这几个cpp文件的 "预编译头文件" 设置中,设置为"不使用预补偿页眉"以后,就没有出现报错了,工程也可以正常运行了。现在问题已经解决,谢谢各位,马上给分。
但我还想请教一下,为什么会出这样的问题呢?是在什么原因呢?谢谢。