我需要在我的 C++ 代码中包含一些 c 头文件(非标准头文件)以供 gcc 编译。 C 头文件 (foo.h) 支持:
#ifdef __cplusplus
extern "C" {
#endif
的末尾也类似。 C++ 代码包含“foo.h”
我相信我应该能够只包含 header (foo.h) 并创建 .h 文件中定义的结构实例。
我无法编译源代码。编译器似乎将 c 代码视为 C++ 代码。我看到诸如
之类的错误error: expected constructor, destructor or type conversion before "("
我做错了什么吗?我听取了以下建议: http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
我还需要做什么,才能告诉 C++ 编译器“期望并编译为 C 代码”?
最佳答案
谢谢大家的回复!
我的问题是我没有以正确的顺序包含所有需要的头文件。 我都准备好了。
关于c++ - 在 C++ 中包含非标准 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913731/