c:\program files (x86)\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
时间: 2023-11-26 20:03:46 浏览: 62
这个错误是因为你在使用 C 语言编译器编译 C++ 代码时出现的。由于 eh.h 是 C++ 异常处理相关的头文件,所以只能在 C++ 编译环境下使用。如果你想要编译一个 C++ 代码,你需要使用 C++ 编译器,比如 Microsoft Visual C++ 或者 g++ 等。如果你使用的是 Visual Studio,你需要创建一个 C++ 项目并将你的代码添加到项目中,然后再进行编译。
相关问题
d:\vc6.0\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
这个错误意味着你在一个 C 文件中包含了 eh.h,但是 eh.h 只能用于 C++ 中。如果你的代码确实是 C++ 代码,那么可能是因为你没有正确地设置编译器选项。请确保你的编译器选项正确地指定了使用 C++ 编译代码,例如 /TP 或 /TC。如果你的代码确实是 C 代码,那么你需要删除对 eh.h 的引用或者重写代码以使用 C++。
Compiling... b.c d:\vc6.0\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!" 执行 cl.exe 时出错.
这个错误提示是因为你在使用 C 语言编译器编译 C++ 代码时出现的。eh.h 是 C++ 异常处理机制相关的头文件,只能在 C++ 环境下使用。因此,你需要使用 C++ 编译器来编译你的代码,比如 Visual C++ 或者 g++。如果你使用的是 Visual C++,请确认你已经创建了一个 C++ 项目,并将你的代码文件添加到该项目中。如果你使用的是 g++,可以将文件名后缀改为 .cpp 或者使用 -x c++ 参数来告诉编译器这是一个 C++ 文件。