如何打印 ld(linker) 搜索路径

新手上路,请多包涵

打印 ld 按搜索顺序查找的搜索路径的方法是什么。

原文由 Talespin_Kit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 368
1 个回答

您可以通过执行以下命令来执行此操作:

 ld --verbose | grep SEARCH_DIR | tr -s ' ;' \\012

gcc 将一些额外的 -L 路径传递给链接器,您可以使用以下命令列出这些路径:

 gcc -print-search-dirs | sed '/^lib/b 1;d;:1;s,/[^/.][^/]*/\.\./,/,;t 1;s,:[^=]*=,:;,;s,;,;  ,g' | tr \; \\012

建议使用 ld.so.conf 和 ldconfig 的答案不正确,因为它们引用运行时动态链接器搜索的路径(即每当执行程序时),这与 ld 搜索的路径不同(即每当程序已链接)。

原文由 faken 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题