出现"eh.h is only for C++!"错误的解决方法

原创 2012年03月28日 20:17:55

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++支持。

现"eh.h is only for C++!"错误的解决方法

出现"eh.h is only for C++!"错误的解决方法 2012-02-07 10:33:19     我来说两句       收藏    我要投稿 注意: vc在...

C++程序中出现 fatal error C1189: #error : eh.h is only for C++!

fatal error C1189: #error : "eh.h is only for C++!" #ifndef __cplusplus #error "eh.h is only ...
  • IEEEITU
  • IEEEITU
  • 2011年09月04日 11:05
  • 7258

实用程序软件包(关于使用静态函数报错问题“Static function declared but not defined in C+++ "eh.h is only for C++!"报错问题)

#ifndef _UTILITY_H_//加static时,表示静态函数只在这个文件里用,那么编译器就在这个文件里找,没找到定义,就可以确定是未定义了; //不加static,表示静态函数可能在其他文...

Linux下MySQL出现#1036 – Table ‘ ‘ is read only 等错误解决方法

因为linux权限问题,我们在对mysql数据库操作出现如下错误的解决方案: 错误原因:一般都是我们将数据库文件从一个服务器或者本地转移到另一个linux机下时,原本我们在mysql新建的库或...

Struts应用出现的错误及解决方法:There is no Action mapped for namespace / and action name login

PO主是J2EE的初学者,在学习到Struts部分时,PO主建立了一个模拟登录的Web Project来练手。PO主用的开发环境是MyEclipse8.5,服务器为tomcat6.0。 以下...
  • Nancy50
  • Nancy50
  • 2014年10月31日 20:01
  • 667

Android N加载系统私有库时出现is not accessible for the namespace错误和针对该错误的解决方法

谷歌从Android N开始,除了那些在Android NDK提供的库之外,限制了应用对系统私有库的加载。本文介绍了如何应对这种情况。...

Unable to add window -- token null is not for an application错误的解决方法

 今天自己做一个小程序,给windowManager添加一个view的时候,一直报一个错误: Caused by: android.view.WindowManager$BadTokenExc...
  • killcwd
  • killcwd
  • 2014年06月08日 09:34
  • 485

Struts2.5动态方法调用 错误Messages:This method: edit for action product is not allowed!解决方法

报错信息如下: Struts Problem Report Struts has detected an unhandled exception: Messages: Th...
  • zp1318
  • zp1318
  • 2016年06月03日 19:03
  • 3114

Struts2错误:There is no Action mapped for namespace... 解决方法

今天在使用 Struts2.1 做注解操作的时候,一直出现这个问题。花了半天时间才解决,错误原因真是让人蛋疼! 错误提示: 项目结构: 使用注解的位置: package com.service...

ISE10.1中复数乘法器IP核使用ModelSim仿真时出现“Module 'CMPY_V2_1' is not defined.”错误的解决方法

软件平台:Xilinx ISE 10.2ModelSim 6.2b IP核:Complex Multiplier v2.1 使用modelsim仿真时出现以下错误:Module CMPY_V2_1 i...
  • jbb0523
  • jbb0523
  • 2011年06月14日 20:12
  • 9644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:出现"eh.h is only for C++!"错误的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)