Eclipse CDT中未识别外部结构

Eclipse CDT中未识别外部结构,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,我在CDT(eclipse)中的一个项目下的一个源文件中有以下代码片段。 我收到此错误消息“预期标识符或字符串常量之前的“(”” 我认为编译器无法识别它,为此我需要为它提供一些标志。请为它提出解决方案。它还为另一段代码提供相同的信息 外部“C”{int NlvStrmatch(常量字符*,常量字符*,int); }我正在使用一个带有gcc编译器的linux工具链。不同版本的编译器是否会导致此问题在进一步搜索后,我得到了此解决方案(不完整)。35; ifdef(cplusplus{extern“C

我在CDT(eclipse)中的一个项目下的一个源文件中有以下代码片段。

我收到此错误消息“预期标识符或字符串常量之前的“(””
我认为编译器无法识别它,为此我需要为它提供一些标志。请为它提出解决方案。它还为另一段代码提供相同的信息
外部“C”{int NlvStrmatch(常量字符*,常量字符*,int);
}

我正在使用一个带有gcc编译器的linux工具链。不同版本的编译器是否会导致此问题在进一步搜索后,我得到了此解决方案(不完整)。35; ifdef(cplusplus{extern“C”code}#endif解决了此文件中的错误问题,但另一个使用此头文件的文件在此实现后无法识别此结构。我仍在努力寻找原因
extern "C" {
void*   obj1(int size);     /* alloc uninit memory */
void*   obj2(int size);     /* alloc cleared memory */
void*   obj3(void*, int size);  /* extend memory, new mem is uninit */
void    obj4(void* ptr);
}