【发布时间】:2015-08-12 08:48:04
【问题描述】:
我尝试使用以下命令从llvm-g++ 编译的 C++ 代码生成 C 代码:
llvm-g++ -emit-llvm -c ./example.cpp -o example.o
llc -march=c example.o
我在运行 Ubuntu (Linux 3.16.0-45-generic) 的机器上尝试了这些命令。
但是,LLVM 静态链接器没有将 C 代码写入标准输出,而是报告编译的文件无效:error: expected top-level entity。
如何使用 LLVM 链接器生成 C 代码?
【问题讨论】: