【发布时间】:2012-03-28 22:09:52
【问题描述】:
我使用以下命令将我的 C++ 程序编译为 LLVM IR。
clang++ -O4 -emit-llvm program.cpp -c -o program.ll -S -pthread
但是,现在我想对多个文件执行相同的操作。我怎样才能做到这一点?我想在编译后生成一个 IR 文件(而不是为每个文件单独的 IR 文件)。换句话说,我想在我的 IR 文件中包含链接代码(来自所有文件的代码链接在一起)。
【问题讨论】:
我使用以下命令将我的 C++ 程序编译为 LLVM IR。
clang++ -O4 -emit-llvm program.cpp -c -o program.ll -S -pthread
但是,现在我想对多个文件执行相同的操作。我怎样才能做到这一点?我想在编译后生成一个 IR 文件(而不是为每个文件单独的 IR 文件)。换句话说,我想在我的 IR 文件中包含链接代码(来自所有文件的代码链接在一起)。
【问题讨论】:
您可能正在寻找llvm-link 命令,它将位码文件链接在一起。
【讨论】: