设为首页 加入收藏

TOP

出现"eh.h is only for C++!"错误的解决方法
2015-01-25 00:23:48 】 浏览:942
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――图像旋转

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目