fatal error C1189: #error : "eh.h is only for C++!"什么意思

日期:2016-11-10 23:38:33 人气:2

fatal error C1189: #error : "eh.h is only for C++!"什么意思

eh.h 头文件中使用了C++语法,为了不让C编译出很多看不懂的错误,所以C++定义了预处理宏__cplusplus,而C没有这个宏,当遇到#ifndef __cplusplus的时候,C编译就是继续下去,然后就遇到了 #error。而C++编译则会跳过#ifndef __cplusplus之后直到#endif之前的内容。
    A+
热门评论