初学VC,有个简单的问题请教一下。
用向导默认建了一个单文档的程序。
建完后立刻用Ctrl+F7编译,就有错误:
fatal error C1083: Cannot open precompiled header file: 'Debug/Helloworld.pch': No such file or directory
Error executing cl.exe.
不理它,用Ctrl+F5生成EXE,顺利通过。
回头在编译也没有错误了。
这是什么原因?谢谢!
问题点数:20、回复次数:8Top
1 楼idAnts(此广告位招租)回复于 2005-04-02 09:02:14 得分 3
Helloworld.pch放预处理信息的,开始编译器找不到这个文件,所以编译不通过,但是Rebuild All会重新生成。
Ctrl+F5只是去运行exe文件,和编译没关系,只要exe已经存在就可以了。
你这个工程肯定是以前就编译过了。
Top
2 楼qrlvls( 空 气 )回复于 2005-04-02 09:11:20 得分 3
.pch是预编译目标文件,是通过stdafx中的内容及预处理的宏定义来生成的,因为与源码无关,重新编译就可以生成Top
3 楼mumutingyu(木木)回复于 2005-04-02 09:55:08 得分 3
pch是预编译文件,可能以前编译过,rebuilde all就好了Top
4 楼agtina(agtina)回复于 2005-04-02 10:57:06 得分 0
我这个工程没有编译过,我刚用向导定制完一个全默认的单文档程序立刻就编译,就报错了Top
5 楼idAnts(此广告位招租)回复于 2005-04-02 11:18:46 得分 3
Ctrl+F5如果存在exe就直接执行,没有的话还是会去编译的。Top
6 楼idAnts(此广告位招租)回复于 2005-04-02 11:20:22 得分 3
Ctrl+F7是只编译那个cppTop
7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 12:10:38 得分 3
因为一开始没有pch预编译文件,所以编译器会提示你
一般Rebuild all一下就好了Top
8 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 12:26:19 得分 2
rebuilde all就好了
遇到这样问题很正常,习惯就好了Top




