在C ++中包含非标准C头

时间:2010-05-26 14:15:14

标签: c++ c gcc include

我需要在我的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代码”?

1 个答案:

答案 0 :(得分:1)

感谢您的所有回复!

我的问题是我没有按正确的顺序包含所有必需的头文件。 我已经准备好了。