【发布时间】:2013-06-10 13:25:41
【问题描述】:
这是一个非常直接的问题。是否有任何区别:
-Xlinker --export-dynamic
和
-r动态
何时传递给 g++?阅读 GNU 文档,似乎它们在功能上是相同的,但我想确定一下。
【问题讨论】:
这是一个非常直接的问题。是否有任何区别:
-Xlinker --export-dynamic
和
-r动态
何时传递给 g++?阅读 GNU 文档,似乎它们在功能上是相同的,但我想确定一下。
【问题讨论】:
这是一个非常直接的问题。
-Xlinker -export-dynamic和-rdynamic之间有什么区别
视情况而定。
如果您使用 GNU-ld(或 gold)作为链接器,那么 -Xlinker --export-dynamic(注意:您的问题中缺少破折号)完全等同于 -rdynamic。
但是在例如Solaris,-rdynamic 将做正确的事情,并且不会将任何内容传递给链接器(Sun ld 显然是 exports all symbols by default),而 -Xlinker ... 变体将导致 link error。
【讨论】:
--export-dynamic,或者其他系统链接器的标志,或者根本不需要标志(如果不需要,例如在 Solaris 的情况下)。