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

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

最佳答案

您可以通过执行以下命令来做到这一点:

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(即每当链接程序时)。

https://stackoverflow.com/questions/9922949/

相关文章:

c - 写入 .txt 文件?

python - 在python中将一个列表插入另一个列表的语法是什么?

python - 我可以单独使用 Flask app.run() 为多个客户端提供服务吗?

c - 在 Linux 中测量时间 - 时间 vs 时钟 vs getrusage vs clock

python - Argparse:在 "optional arguments"下列出的必需参数?

python - 从 django 的查询集中获取第一个对象的最快方法?

python - 如何在 Python 中直接获取字典键作为变量(而不是通过从值中搜索)?

c - 使用 gcc 命令行从 .c 文件构建 .so 文件

python - 如何编写好的/正确的包 __init__.py 文件

linux - 在 bash 中创建临时文件