【发布时间】:2014-08-20 17:23:49
【问题描述】:
将 .c 文件编译为单个 LLVM IR,并在编译期间链接多个库。
这里有一个 gcc 的例子:
gcc -c -Wall -g3 -DVERSION=\"1.1.2\" ssl_proxy.c -o ssl_proxy.o
gcc -o ssl_proxy ssl_proxy.o -lssl -lcrypto
现在,我想将ssl_proxy.c 编译为ssl_proxy.ll,仅仅使用llvm-gcc -S -emit-llvm 是行不通的,因为它不会让我链接-lssl -lcrypto 库。
通过这个例子,我希望人们可以解释更多关于使用llvm-gcc(不是clang)编译的细节,以便所有访问者都可以从中学习并知道如何将复杂的多个源编译成一个LLVM IR。
【问题讨论】: