梦想飞翔

自强不息
posts - 111, comments - 30, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive
的错误.

解决方法:

1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。

2、在文件开头添加:
#include "stdafx.h"

对预编译头文件说明如下:  
   
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。  
   
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。  
   
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include   "stdafx.h"前的代码都是预编译的,它跳过#include   "stdafx.   h"指令,使用projectname.pch编译这条指令之后的所有代码。  
   
因此,所有的CPP实现文件第一条语句都是:#include   "stdafx.h"。   


评论

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2009-07-02 23:27 by Annlimiya
谢谢~~
帮了我大忙

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive[未登录]  回复  更多评论   

2010-06-24 11:18 by 小林
感谢,帮我我一个大忙

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2010-07-14 10:12 by yao yongjie
谢谢,今天又学了点东西

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2010-07-21 14:51 by 张倩
非常感谢

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2010-09-14 23:34 by ah
上大学长?

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2010-09-18 22:09 by gmz
c:\program files\microsoft visual studio\myprojects\12\1222.cpp(2) : fatal error C1083: Cannot open precompiled header file: 'Debug/12.pch': No such file or directory
执行 cl.exe 时出错.
是什么问题啊 按照上面的方法不管用啊

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2010-09-18 22:16 by gmz
#include <iostream>
#include <stdafx.h>
using namespace std;
unsigned fac(unsigned n)
{ unsigned f;
if(n==0)
f=1;
else
f=fac(n-1)*n;
return f;
}


int main()
{ unsigned n;
cout<<"enter a number:";
cin>>n;
unsigned y=fac(n);
cout<<n<<"!="<<y<<endl;
return 0;
}
编译时提醒
c:\program files\microsoft visual studio\myprojects\12\1222.cpp(2) : fatal error C1083: Cannot open precompiled header file: 'Debug/12.pch': No such file or directory
执行 cl.exe 时出错.
高手帮帮忙

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2011-03-24 11:43 by lang4612
我也是如此喔!@gmz

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2011-03-27 15:00 by xjq
确实帮了我的大忙啊 呵呵~~ 谢谢 lz

# re: fatal error C1010: unexpected end of file while looking for precompiled header directive[未登录]  回复  更多评论   

2011-04-09 13:40 by wang
真的非常谢谢!

# d:\vc6en\myprojects\p\0000.cpp(27) : fatal error C1010: unexpected end of file while looking for precompiled header directive  回复  更多评论   

2011-10-09 22:06 by Brandy
d:\vc6en\myprojects\ : fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe. 如何消除

只有注册用户登录后才能发表评论。


网站导航: