【问题标题】:What's the point of gcc's -pthread and -rdynamic option?gcc 的 -pthread 和 -rdynamic 选项有什么意义?
【发布时间】:2011-08-02 08:48:55
【问题描述】:
  1. 如果我想链接pthread,我可以-lpthread,对吗?
  2. 看了说明书还是看不出使用-rdynamic的理由..

【问题讨论】:

    标签: gcc


    【解决方案1】:
    1. -pthread-D_REENTRANT -lpthread 的快捷方式。在 Linux 上。它是其他平台上任何适当的快捷方式,在这些平台上可能会以不同的方式调用库。见this question
    2. 嗯,我认为-rdynamic 在手册中解释得很好。如果您希望在可执行文件中拥有动态符号信息,则需要它,这对于获取回溯(在没有调试信息的情况下)和使用dlsym 动态查找符号很有用(例如,GtkBuilder 的自动连接使用此)。

    【讨论】:

    • @new_perl:您可以根据自己的意愿使用共享库和/或插件(共享库)中的dlsym。这只是在可执行文件本身上使用dlsym 的罕见情况,可能还有其他选项也暗示导出符号。
    • 你能详细说明为什么 GtkBuilder 的自动连接使用它吗?
    • @new_perl:它具有带有小部件声明的 XML,并且可能包含应处理事件(信号)的函数名称。它使用dlsym 获取函数并将它们连接到信号。
    猜你喜欢
    • 2017-01-20
    • 2015-06-14
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多