【问题标题】:Does xlc in AIX 5 support c++ abi?AIX 5 中的 xlc 是否支持 c++ abi?
【发布时间】:2011-06-16 06:55:42
【问题描述】:

AIX 5 中的 xlc 是否支持 c++ abi?

【问题讨论】:

  • 您下面的 cmets 表明您并不确切知道“C++ ABI”是什么意思。每个 C++ 编译器都有一个 C++ ABI,但并非所有编译器都相同。一些 C++ 编译器有一个标头 <cxxabi.h>,它描述了它们的 ABI,但不是全部。
  • 我的 AIX 机器中有一个 /usr/local/include/c++/3.3.2/cxxabi.h。

标签: c++ compiler-construction aix


【解决方案1】:

在 xlc 版本之间,C++ ABI 相当稳定。混合在 GCC 和 xlc 之间编译的 C++ 对象可能会产生未定义的结果。

【讨论】:

  • 谢谢。以及如何用 xlc 编译它?当我添加 cxxabi.h 时出现错误:xlC_r -g -qtbtable=full -qlist bt.cpp -DAIX -bdynamic -lptools_ptr -o bt "bt.cpp", line 12.10: 1540-0836 (S) #include找不到文件
  • AFAIK,cxxabi.h 是 libstdc++ 的一部分。也许从 Linux 工具箱安装可能会包含它。
  • 笨蛋:这个文件在/usr/local/include/c++/3.3.2/;如果我将 -I /usr/local/include/c++/3.3.2/ 添加到 xlC_r;我收到此错误:“/usr/local/include/c++/3.3.2/bits/basic_string.h”,第 45.10 行:1540-0836 (S) 找不到#include 文件 。 “/usr/local/include/c++/3.3.2/bits/concept_check.h”,第 40.10 行:1540-0836 (S) #include 文件 未找到... ...
  • 如果您使用 AIX 的 Linux 工具箱,该部分可能在 libstdc++-devel 包中。
  • 另外请注意,我不确定 libstdc++ 是否与本机编译器兼容。我不得不说它们是 gcc/g++ 特定的。
猜你喜欢
  • 2023-03-22
  • 2014-11-06
  • 1970-01-01
  • 2013-12-12
  • 2015-06-19
  • 2011-07-26
  • 2013-02-06
  • 2013-03-11
  • 2013-09-29
相关资源
最近更新 更多