gpt4 book ai didi

gcc - 如何通过库名找到库的文件名?

转载 作者:行者123 更新时间:2023-12-04 02:00:56 26 4
gpt4 key购买 nike

如何通过库名找到库的文件名?

换句话说,当我使用“-lc”时,我知道它是/lib/libc.so.6(或类似的东西)。我希望能够输入一些命令,其中“-lc”是输入,“/lib”/libc.so.6"是输出。为了进一步扩展这个想法,我想指定我自己的搜索路径,以便我可以将这个库解析器用于不同的工具链......任何帮助都会很棒,

谢谢
陈兹

最佳答案

如果您想找出给定 GCC 在哪里可以找到 libc.a 或 libc.so,请执行以下操作:

gcc --print-file-name=libc.a
gcc --print-file-name=libc.so

原因 -lc翻译成 libc.so.6有点复杂:对于 glibc, libc.so是一个链接描述文件,通常包含:
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf32-i386)
GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) )

或类似的东西。

关于gcc - 如何通过库名找到库的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1614769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com