【问题标题】:AIX linking issueAIX 链接问题
【发布时间】:2016-07-04 18:10:28
【问题描述】:

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

所以我将 -bexpall 与 -bE 结合使用:

但它没有导出一些定义,例如 - 类的构造函数和析构函数,而是导出了类的其他方法。

当我看到 nm 时,我得到了构造函数/析构函数,但使用 dump -X64 -Tv 我看不到它们。

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

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

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

【问题讨论】:

  • 只使用以下之一:-bexpall、-bexpfull、-bE:file。如果您认为您的导出文件不完整,请引用它(它应该包含“损坏”,即人类无法阅读的名称)
  • 实际上,我想要一个库中的一些导出定义,它实际上是“.a”,并在导出文件中提供了导出方法的列表。我希望我的所有方法都可以与其他导出文件一起导出。
  • 如果你显示你使用的命令行和导出文件的内容,它会不那么神秘。 (编辑原帖。)

标签: c++ aix


【解决方案1】:

我尝试使构造函数和析构函数内联并且它起作用了。不知道是什么原因。

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 2011-03-08
    • 2014-10-13
    • 2011-10-14
    • 2013-04-02
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    相关资源
    最近更新 更多