c - 如何使用 llvm-link 链接库

标签 c gcc llvm clang

我正在使用llvm-link链接 LLVM 位码文件,但在我的源代码中,我还想使用我创建的共享库文件中的函数。现在,我该如何将该共享库链接到 llvm-link ?如果我不能这样做,那么使用我的共享库中的函数的其他选项是什么。

我所说的共享库是用gcc 编译的。使用 LLVM 重新编译它的选项是毫无疑问的,因为我在其中使用了一些 SSE4.2 内在函数,而我的 LLVM 版本无法为其生成代码。

最佳答案

llvm-link 仅用于将 LLVM 位码文件链接在一起。如果您想将它们链接到共享库,则必须将位码编译为目标文件,然后将其与常规链接器链接。

有关 llvm-link 以及与 LLVM 位码链接的更多信息可在此处找到:

关于c - 如何使用 llvm-link 链接库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16364424/

相关文章:

C使用strtok解析输入文件

c++ - 未定义对 Logger::getInstance() 的引用 - 但仅在某些情况下

gcc - 哪些 GCC 优化标志和技术跨 CPU 是安全的?

c++11 - 从 LLVM 调用 Win32/64 函数的正确方法是什么?

ios - LLVM、GCC 4.2 和 Apple LLVM 编译器 3.1 之间的区别

c - 调用整数并使用函数将数字添加到用户输入崩溃的程序

c - 输入 "###"后退出C程序

c - malloc 不适用于 double 类型数组

iphone - 为 iPhone 编译 ffmpeg 时出错

visual-c++ - LLVM 和 Visual Studio .obj 二进制不兼容