我正在编译一组.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 -qversion
C for AIX version 6.0.0.0

编译器XLC只是一个C++编译器。我已经确认了没有外部的“C”在“包括”附近如果有人做过这方面的工作,请告诉我解决办法。

最佳答案

当您试图重载外部“C”中的函数时,会出现该消息
外部“C”{
结构A{};
结构B{};
空隙试验(A arg);
空隙率试验(B arg);
}
“q.CPP”,第5.9行:1540-1172(s)不止一个函数“test”有非C++链接。
“q.cpp”,第4.9行:1540-0424(I)“测试”在“q.cpp”的第4行声明。

07-27 15:45