VS2010报PCH错误,从未见过
今天突然遇到了一个从来没有遇到过的莫名其妙错误。
Errors:PCH 无法定义标头停止点
输出信息为 我定义的函数不合法的标识符??
直接上图
这是错误报告的图:
这个是出错的报告文件的图
避免图不清晰,附上代码
sdfx.c
#include "sdfx.h"
bool sdf_readHeader()
{
return true;
}
所有代码如上。
该错误消除的方法为,将sdfx.c改为sdfx.cpp
但是,这是要做一个sdfx文件格式的C读写库,要用C实现,有么有方法能不通过改文件名字实现这个错误的消除。
[解决办法]
不太明白你的需求...
不过C++中,兼容C的接口定义要用extern "C"
比如:
extern "C" void api_func();
[解决办法]
1 微软只支持C89标准
2 C89中不存在bool这种类型
所以你的代码是无法编译过去的