fatal error C1189: #error : core.hpp header must be compiled as C++
时间: 2023-12-31 07:06:39 浏览: 260
fatal error: zmq.hpp: No such file or directory compilation terminated.
这个错误是由于在 C++ 代码中包含了 C 语言的头文件所引起的。在 C++ 中,头文件需要使用 C++ 的编译器来进行编译,如果使用了 C 的编译器来编译 C++ 的头文件,就会出现这个错误。
解决这个问题的方法是,在包含 C 语言头文件之前,加上以下代码:
```
#ifdef __cplusplus
extern "C" {
#endif
```
在包含完 C 语言头文件之后,再加上以下代码:
```
#ifdef __cplusplus
}
#endif
```
这样就可以保证 C++ 编译器可以正确地编译 C++ 头文件了。
阅读全文