首页 > 解决方案 > -emit-llvm 链接时不能使用

问题描述

我正在尝试Example.bc使用-emit-llvm -S选项获取 LLVM 位码。但我正在使用静态库构建我的文件

CXXFLAGS += -emit-llvm -S

@Clang++ $(CFLAGS) $(CXXFLAGS) Example.cpp -L$(LIB_PATH) -lpthread

我收到错误 -emit-llvm can not be used while linking 。如何在链接到静态库时获得 LLVM IR?

标签: makefilelinkerllvmclang++llvm-ir

解决方案


带有标志的编译器-flto将生成 LLVM 位码格式的目标文件。 -save-temps在链接时给予 clang 将以位码格式保存临时文件(完全链接)。它可以转换为 LLVM IRllvm-dis


推荐阅读