我需要在我的C ++代码中包含一些c头文件(非标准头文件),以便由gcc编译。 C头(foo.h)支持:
#ifdef __cplusplus
extern "C" {
#endif
并且类似于}
的结尾。 c ++代码包含“foo.h”
我相信我应该能够只包含头文件(foo.h)并创建.h文件中定义的结构实例。
我无法编译源代码。似乎编译器将c代码视为c ++代码。我看到错误,如
错误:在“(”
之前的预期构造函数,析构函数或类型转换
我做错了什么吗?我接受了以下建议: http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
我需要做什么,告诉c ++编译器“期望并编译为c代码”?
答案 0 :(得分:1)
感谢您的所有回复!
我的问题是我没有按正确的顺序包含所有必需的头文件。 我已经准备好了。