AIX 6.0环境中的xlC编译问题

AIX 6.0环境中的xlC编译问题,c,compiler-construction,aix,linkage,xlc,C,Compiler Construction,Aix,Linkage,Xlc,我正在编译一组.C文件,并尝试使用xlC编译器版本9.0在AIX6.0上创建对象文件。它正在生成以下错误: 1540-1172 (S) More than one function "operator new" has non-C++ linkage. 1540-0424 (I) "operator new" is declared on line 92 of "/usr/vacpp/include/new". 1540-0121 (S) A template cannot have "C"

我正在编译一组.C文件,并尝试使用xlC编译器版本9.0在AIX6.0上创建对象文件。它正在生成以下错误:

1540-1172 (S) More than one function "operator new" has non-C++ linkage.
1540-0424 (I) "operator new" is declared on line 92 of "/usr/vacpp/include/new".

1540-0121 (S) A template cannot have "C" linkage.

1540-0140 (S) The text "<" is unexpected.  "List" may be undeclared, ambiguous, or may require "typename" qualification.

<>编译器XLC仅是C++编译器。我已经核实了周围没有外部“C”#include。如果有人处理过此问题,请告诉我解决方案。

当您尝试在extern“C”中重载函数时,会出现此消息


外部“C”{
结构A{};
结构B{};
无效试验(A arg);
孔隙试验(B-arg);
}


“q.cpp”,第5.9行:1540-1172多个函数“test”具有非C++链接。

“q.cpp”,第4.9行:1540-0424(I)“测试”在“q.cpp”的第4行声明。

这几乎是无用的。您可能会考虑显示与消息相关的源代码。很难确定所提供的最小信息是什么错误。看起来您可能有:
extern“C”{
后跟
#include
}
三行。或者,可能是使用C编译器代替C++编译器,但它更容易抱怨<代码>运算符new <代码>,而不是允许它,除非有几个声明:<代码>运算符new <代码>所有的代码都有<代码>外“C”< /代码>链接。谢谢凯瑟琳的指导。我会检查这是否适用于我的代码和更新。。。如果有其他原因,请告诉我。。。提前谢谢
$ xlC -qversion
C for AIX version 6.0.0.0