刚用VC编程,编完后,一编译。一个错误出现,如下:
fatal error C1083: Cannot open precompiled header file: 'Debug/SCommTest.pch': No such file or directory
双击那个Error,结果编辑框中显示bug在头文件#include“stdafx.h”.
那个头文件是编译器自动生成的,我都没动,怎么可能会错!!!
于是,我上网查找错误原因。
把错误原因“fatal error C1083: Cannot open precompiled header file: 'Debug/SCommTest.pch': No such file or directory”完整的复制粘贴到“百毒”,
搜到一个博客对这个错误说的貌似挺详细。博客地址:http://blog.csdn.net/zhoujie676215665/article/details/2215137
那篇博客给出的针对这个毛病,给出的“药方”是:
1)单独编译StdAfx.cpp
2)编译所有(即按Ctrl+F7)
3)在工程-设置-c++-最下面的工程选项里去掉××。pch文件
4)在工程-设置-c++-在分类里选择预编译头文件,选择自动使用预补偿页眉,或者选择不使用预补偿头
当时,我满以为问题可以解决了。于是一条条按部就班地实验。
第一个药方,我试了,然后脸也绿了。不试是一个错,试完了变仨。这日子没发过了的赶脚!
双击error,bug指向的区域在如下,208和209两行。
我于是试了试第二个“药方”,三个错误一个也没有少。
接下来,再试第三个和第四个“药方”,我心有点悬。毕竟,后面那两个东东,我感觉很陌生。前两个我能理解的药方试了,就增加了2个bug,接下来,我不理解的药,如果再“吃”,我估计我可能虚不胜补,挂了都有可能。再说,现在就三个在一起的bug,直觉告诉我,不会太难。这么来,我果断放弃了那篇博客给我提供的后两个“药方”。
我仔细检查 208和209两行,变量类型,保留字都没有错,单词检查了也没错。。。。感觉很迷茫!
再检查,感觉真相离我越来越近了。。。
终于发现,这句话后面的分号跟其他行的不太一样。那个“strtemp”也黑得有点不太正常。
好了,用// 隔离开原来的分号,再用英文输入法打上分号,编译。。。。。错误全部消失!
输入法惹得错!非英语国家的程序猿似乎就得多些挫折。唉,不知道其他非English国家的程序猿会不会也有这样的困扰。