[学习cpu0] (一) 编译llvm-cpu0

[学习cpu0] (一) 编译llvm-cpu0

从github上下载好9.0的版本,参考实现,将其替换9.0现有后端$LLVM_Project/llvm, 报错如下(可能c++标准不同,设置11未起效果):
uint32_t找不到类型
但是9.0原始版本可以编译过,因此diff两个LLVM_Project/llvm下的config, cmake, txt相关的内容,命令如下:

 find . -name "*make*" | xargs -I {} diff {} ../llvm-cpu0/{} 
 find . -name "*config*" | xargs -I {} diff {} ../llvm-cpu0/{} 
 find . -name "*txt*" | xargs -I {} diff {} ../llvm-cpu0/{} 

但是,除了cpu0相关的增量不同,依旧没定位出问题。
最终定位报错文件MicrosoftDemangleNodes.h, 发现与llvm9.0相比,cpu0版本少include两个头文件:
缺少头文件
搞定这个bug后,下面这个相对简单定位:
命名空间内部不需要再加限定
最终,编译成功。

### 回答1: LLVM是一个模块化化和可重用的编译器和工具链技术的集合,它支持多种编程语言如C,C++,Objective-C等,并且可以运行于多个平台上。LLVM-16.0.0-win64.exe是一个针对Windows 64位操作系统的LLVM编译器工具包。它可以提供丰富的编译、优化和代码生成功能,包括静态分析、调试支持和各种优化技术。在该工具包中包含了LLVM Clang编译器、LLVM LLD链接器、LLVM lldb调试器和相关的辅助工具,这些工具可以帮助开发者更好地构建高效、高性能的应用程序。此外,LLVM-16.0.0-win64.exe还提供了开发者编译自己的C/C++应用程序所需的各种库、头文件和文档等支持。总体来说,LLVM-16.0.0-win64.exe是一款强大的编译器工具包,可以使Windows 64位平台上的开发者更加轻松、高效地进行编译和开发工作。 ### 回答2: llvm是一个编译器和工具链基础设施的开源项目。llvm-16.0.0-win64.exe是一个用于Windows 64位操作系统的llvm编译器安装程序。它包含了llvm编译器、调试器、汇编器、链接器等工具,并提供了对C、C++、Objective-C、Fortran等语言的支持。该版本的llvm-16.0.0-win64.exe新增了许多新特性和改进,包括对WebAssembly的支持、更好的LLDB使⽤和调试体验,以及对新版CPU的运⾏时支持。使用llvm编译器可以使您的程序获得更好的性能和稳定性,同时操作系统和硬件平台也获得更好的兼容性。如果您需要在Windows 64位操作系统上编译、调试或优化程序,llvm-16.0.0-win64.exe是一个非常好的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值