AIX 链接问题

AIX linking issue

我在 AIX 上使用 xlC_r。我想使用一个库的导出列表,并想为我所有的库生成导出定义。

所以我结合使用了 -bexpall 和 -bE:

但它不会导出一些定义,例如 - class 的构造函数和析构函数,但正在导出 class 的其他方法。

当我使用 nm 查看时,我得到 constructor/destructor 但使用 dump -X64 -Tv 我无法看到它们。

-bexpall 和 -bE: 组合的记录行为是什么?

当我使用 -bexpfull 和 -bE 时:它起作用了。但缺点是它会导出以下划线开头的方法。

基本上,我将当前代码和其他库(第 3 方)的导出定义合并到一个库中,即为什么我需要使用 -bE:(第 3 方)和 -bexpall(用于我自己的方法) .

我尝试使 Constructor 和 Destructor 内联并且成功了。我不知道原因。