【发布时间】: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”,并在导出文件中提供了导出方法的列表。我希望我的所有方法都可以与其他导出文件一起导出。
-
如果你显示你使用的命令行和导出文件的内容,它会不那么神秘。 (编辑原帖。)