makefile - -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?
解决方案
带有标志的编译器-flto
将生成 LLVM 位码格式的目标文件。
-save-temps
在链接时给予 clang 将以位码格式保存临时文件(完全链接)。它可以转换为 LLVM IRllvm-dis
推荐阅读
- excel - 如何优化 VBA 代码以比较信息
- scala - 导入带有伴生对象的类时,实际导入的是什么?
- c# - 当我的异步方法从 api 检索用户数据时显示消息“用户正在加载”
- html - 使用 CSS 顺序显示 flex
- json - 如何解压缩变量中的数据(在 Post Man 中,使用 json,并且已经完成解密)?
- spring - 根据 PropertyValue 设置 Spring SolrDocument 集合名称
- c# - 泛型类型约束 - 我可以在方法级别扩展类约束吗?
- c++ - 循环中的模块检查不起作用
- go - 如何加密可以在固定期限内解密的数据
- javascript - 我不明白为什么一些随机颜色与图像重叠?