gpt4 book ai didi

linker - 如何使用 LLVM >= 3.1 将对象链接到库? (没有 GNU ld)

转载 作者:行者123 更新时间:2023-12-03 22:31:51 27 4
gpt4 key购买 nike

我如何使用 Llvm/Clang(版本 3.3(主干 168461))提供的工具生成可运行的可执行文件?

我用 clang++ -c [...] 编译了一个对象,我想尝试将这个对象链接到 1 个特定的库,看看这是否可以生成一个有效的可执行文件。

我注意到从 3.1 版本开始 llvm-ld 它被删除了并且 llvm-link 看起来不像它继承了 的所有选项llvm-ld,虽然它在官方文档中被标记为 llvm-ld 的替代品,所以我只是不明白我应该如何链接这个对象。

我不想使用 GNU/GCC 套件中的 ld,只能使用 llvm 中的工具。

总结一下,这是我从 svn 的 llvm 构建中获得的工具

bugpoint      clang-check   llvm-bcanalyzer  llvm-extract   llvm-objdump  llvm-stress      scan-build
c++-analyzer clang-tblgen llvm-config llvm-link llvm-prof llvm-symbolizer scan-view
ccc-analyzer llc llvm-cov llvm-lit llvm-ranlib llvm-tblgen scanview.css
clang lli llvm-diff llvm-mc llvm-readobj macho-dump ScanView.py
clang++ llvm-ar llvm-dis llvm-mcmarkup llvm-rtdyld opt sorttable.js
clang-3.3 llvm-as llvm-dwarfdump llvm-nm llvm-size Reporter.py startfile.py

谢谢。

最佳答案

此时(还)没有 llvm 链接器。不,llvm-link 不能替代 LLVM ld。因此,您现在需要使用 binutils 中的 ar/ranlib/ld。

关于linker - 如何使用 LLVM >= 3.1 将对象链接到库? (没有 GNU ld),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528474/

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