设为首页 加入收藏

TOP

出现"eh.h is only for C++!"错误的解决方法
2015-01-25 00:23:48 来源: 作者: 【 】 浏览:250
Tags:出现 " eh.h only for 错误 解决 方法
注意: vc在处理.c 文件是按C 语言编译的,所以
假如有以下文件: 1.c
#include
int main(int argc, char* argv[])
{
return 0;
}
那么编译时就会出错:
fatal error C1189: #error : "eh.h is only for C++!"
这是因为fstream标准库要求用到eh.h文件,而Exception Handling的实现需要c++支持。
修改方法有两种:
1. 只要把1.c改成1.cpp即可,
2. 或者使用老式库fstream.h代替,修改如下:
#include "fstream.h"
int main(int argc, char* argv[])
{
return 0;
}
也可以。
但是第2种方法在你用到stlport的stl代替vc的stl的情况下编译时,
会出现同样的错误:
fatal error C1189: #error : "eh.h is only for C++!"
这是因为stlport实现的fstream.h同样需要c++支持。


摘自 这个社会只认钱
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇vc如何通过ADO操作Access数据库? 下一篇图像编程学习笔记3――图像旋转

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: