准备

  • cmake, 我目前使用的版本是3.18
  • llvm 源码, 我下载的是 11.0
  • 我已经具备Vs2015和Vs2017的开发环境。
  • debug模式编译需要较多内存和较多硬盘存储空间。 (debug模式,我这边编译后,占用了60+G. 生成了较多的调试文件)
  • release模式编译则不会需要较多的硬盘空间,编译后的大小如下

转天更新

  • 500+项目,编译花了挺长时间,debug模式编译的,clang++ 和 clang 已经成功。

  • 我现在16G内存依然编译失败,提示内存不足(debug编译)

  • release 成功编译,全无错误

  • clang和clang++结果

cmake编译配置

  • 解压 llvm源码后,创建 build目录, 将cmake配置输出文件指向这里

  • 点击configure后,选择对应的VS版本, 静候cmake佳音

踩坑

  • 请安装python3后再使用cmake配置llvm生成对应的VS解决方案,否则,cmakelists.txt文件的第 763行到769行将会编译出错。 尽管我已经屏蔽了关于python的相关配置,依然出错
  • 安装python3后,一路编译配置都很顺利
  • 请注意,需要较多内存支持,记得上次使用 Ubuntu源码编译,消耗了8G内存编译成功。 本次Windows是物理机,16G内存。

附 configure成功的截图

对应的VS解决方案已经就绪

最新文章

  1. 网络抓包wireshark(转)
  2. war项目在tomcat上面部署
  3. codeforces 425C Sereja and Two Sequences(DP)
  4. Genesis不能运行Perl编译后的脚本
  5. Investigating Your RAM Usage
  6. UVA - 213 Message Decoding (输入字符串并对单个字符进行操作的输入输出)
  7. 枚举的基本使用方法 Enumerations
  8. 迅雷程浩:企业外包服务,下一个大的风口?(2B业务一定要懂销售和营销的人,这点和2C 不一样)
  9. Vagrant - 百度百科
  10. Scala 中Null, None, Nothing, Nil
  11. 原型模式和基于原型继承的js对象系统
  12. @Data 注解引出的 lombok 小辣椒
  13. 【算法】深度优先 马走日 Hamilton routes
  14. Jedis与Luttuce区别
  15. expdp/impdp数据泵分区表导入太慢了。添加不检查元数据参数提高效率:ACCESS_METHOD=DIRECT_PATH
  16. 第三节:Windows下检出项目和提交项目
  17. uvm设计分析——factory
  18. Unity3d 5.x搭载VS2013使用
  19. Git 全局配置查看修改
  20. C# 获取 存储过程 返回值

热门文章

  1. HDU 6755 - Fibonacci Sum(二项式定理+推式子)
  2. C/C++内存几大分区和存储空间的布局
  3. Python基础之流程控制while循环
  4. 从零开始学习oracle
  5. 【模板】一般图最大匹配(带花树算法)/洛谷P6113
  6. Shell 输出第五行的内容
  7. 日常Java 2021/10/5
  8. absent, absolute, absorb
  9. electron搭建开发环境
  10. Spring Cloud声明式调用Feign负载均衡FeignClient详解