现"eh.h is only for C++!"错误的解决方法
来源:互联网 发布:酷点软件 编辑:程序博客网 时间:2024/09/21 09:20
http://www.2cto.com/kf/201202/118652.html
- 注意: vc在处理.c 文件是按C 语言编译的,所以
假如有以下文件: 1.c
#include <fstream>
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++支持。
摘自 这个社会只认钱
0 0
- 现"eh.h is only for C++!"错误的解决方法
- 出现"eh.h is only for C++!"错误的解决方法
- C++程序中出现 fatal error C1189: #error : eh.h is only for C++!
- 实用程序软件包(关于使用静态函数报错问题“Static function declared but not defined in C+++ "eh.h is only for C++!"报错问题)
- Database is read-only 的解决方法
- mysql的table is read only 解决方法
- Syntax error,parameterized types are only available if source level is 5.0 错误的解决方法
- Illegal modifier for the variable str; only final is permitted的错误的深入理解
- MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
- Syntax error,parameterized types are only available if source level is 5.0 or graeter错误的解决方法
- mysql提示Table is read only的解决方法
- mysql中Table is read only的解决方法
- mysql中Table is read only的解决方法小结
- mysql中Table is read only的解决方法
- Connection is read-only问题的产生原因与解决方法
- 如何解决mysql的Table is read only错误
- 如何解决mysql的Table is read only错误
- The test form is only available for requests from the local machine 解决方法
- Android如何将程序打成jar包
- Python开发——重复字符
- ORACLE 错误收集
- eclipse 修改背景颜色
- 数组赋值
- 现"eh.h is only for C++!"错误的解决方法
- 如何让table在body下垂直居中
- 使用 python 开发 Web Service
- Linux环境下配置jdk1.7
- android boot.img 结构
- C++primer plus第六版课后编程题答案13.1
- Abusing MySQL string arithmetic for tiny SQL injections
- C++ - 模板函数需要类型转换时使用友元(friend)模板函数
- 好好工作