随笔分类 -  LLVM学习

摘要:clang -emit-llvm -S test.c //生成.ll文件 opt -passes=dot-cfg test.ll //生成.main.dot文件,是隐藏文件,查看使用命令ls -a dot -Tpng -o main.png .main.dot //转换为png格式图片 参考:htt 阅读全文
posted @ 2024-06-19 11:35 种玫瑰的小刘 阅读(106) 评论(0) 推荐(0)
摘要:二. LLVM交叉编译前言:交叉编译最重要的是生成具有与编译机不同架构的指令,除此之外,编译过程还需要完整的工具链,包括编译器、链接器、库、头文件等。 GCC会针对每个编译主机和目标架构提供一套完整的套件,包含了二进制、头文件和库等。所以一般使用起来比较简单,下载对应的安装包,解压到一个合适的目录就可以使用了,编译器会使 阅读全文
posted @ 2023-07-12 11:18 种玫瑰的小刘 阅读(4689) 评论(0) 推荐(0)
摘要:1. 编译C程序: 编写 C 程序 HelloLLVM.c: #include <stdio.h> int main() { printf("Hello LLVM!\n"); } 执行编译命令: clang HelloLLVM.c -o HelloLLVM 运行结果: ./HelloLLVM Hel 阅读全文
posted @ 2023-07-11 19:08 种玫瑰的小刘 阅读(2075) 评论(0) 推荐(1)
摘要:LLVM+Clang环境搭建(ubuntu16.04+LLVM 4.0)1. 新建LLVM文件夹: 2.LLVM下载: 从LLVM官网上页面上下载clang ,llvm,clang-tools-extra-4.0.0.src,compiler-rt-4.0.0.src,libcxx-4.0.0.src,libcxxabi-4.0.0.src。将其解压至LLVM文件夹下。 阅读全文
posted @ 2023-07-10 17:23 种玫瑰的小刘 阅读(610) 评论(0) 推荐(0)