Windows下LLVM环境配置

目录

  • Windows下LLVM环境配置
    • 1. 命令行下载并构建VS 2017项目
    • 2. 项目构建过程中出现的细节
    • 3. 心得体会
    • 4. 参考文献

1. 命令行下载并构建VS 2017项目

git clone https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build
cd build## download cmake (这里我下的是Windows版地最新稳定版msi包)
##       ↓
## https://cmake.org/download/#latest
##       ↓
## https://github.com/Kitware/CMake/releases/download/v3.16.0-rc2/cmake-3.16.0-rc2-win64-x64.msicmake -DLLVM_ENABLE_PROJECTS=clang -G "Visual Studio 15 2017" -A x64 -Thost=x64 ../llvm## 在build目录下可以看到有一个名为LLVM.sln的VS项目,用VS打开即可
## 在CMakePredefinedTargets目录下找到ALL_BUILD,build它

2. 项目构建过程中出现的细节

  • 我的环境是 Windows 10,VS 2017

  • cmake命令过程中可能会出现 not found 的情况,我看了一下,这些not found的头文件都是Linux平台相关的,而我的平台为windows,所以 我觉得构建应该是没问题的,可以忽略此问题(后面的实验结果也证实了,这个not found问题确实是可以忽略的)

  • cmake构建之后,可能会出现如下情况:

发现项目每个节点都有出现红点(实际上似乎对我们后续的编译没有影响);然后鼠标悬停在红点上面,会发现出现了一个ignored单词,经过查资料,可以通过如下方法解决:

打开llvm-project目录下的.gitignore文件,然后删除掉这一行(第25行):

/build*

参考的解决方案链接为:VS2015 shows a project as ignored, what does that mean?

把build目录下的文件全部删除,重新用cmake再次重新构建,发现能够得到正常的项目目录结构了。

  • 在CMakePredefinedTargets目录下找到__ALL_BUILD__,build它。记得设置电脑不休眠;花费几个小时,它就build好了

  • build完成之后,由于我选择的build配置为 Release, x64,所以可以在build目录下看到一个release目录,打开目录,可以看到我们需要的 bin二进制文件,这里面有clang.exe可执行文件,还有 lib

  • 为了方便地使用Clang,当然要 把Release/bin目录添加到PATH路径下

  • 现在 尝试一个clang命令,如果能够使用,那么说明已经构建成功了

3. 心得体会

第一次自己亲手编译一个开源项目,没想到光是build就花费这么长时间;
可能自己之前没有编译过大型项目,所以这次算是开眼了(~滑稽

4. 参考文献

  • LLVM实战入门PPT

  • 下载cmake:cmake latest

  • Clang官方构建教程:Clang — get_started

  • github上的llvm项目地址,这里有告诉怎么使用cmake构建项目 :llvm

  • 构建过程中遇到问题的解决方案:VS2015 shows a project as ignored, what does that mean?

  • CSDN上有关Clang安装:windows平台下基于VisualStudio的Clang安装和配置

Windows下LLVM环境配置相关推荐

  1. windows下JDK环境配置与Android SDK环境配置

    一.JDK环境配置 1.配置 变量名:JAVA_HOME 变量值:jdk安装的绝对路径. 变量名:Path(在系统变量中找到并选中Path点击下面的编辑按钮,不要删除原本变量值中的任何一个字母,在这个 ...

  2. windows下VOT-toolkit环境配置

    vot是面向跟踪算法的全球挑战赛,每年都会举办一次,组委会制定了一套科学的跟踪器评价指标和方法用于提交作品的评分,该工具就是vot-toolkit,是一个基于Matlab的工具集. 挑战赛的官网是 h ...

  3. windows下nodejs环境配置

    一.下载 去nodejs下载node.msi安装文件包,里面包含了node.js和npm: 双击node.msi就行了,选择安装路径和npm: 二.设置环境变量 [新版本都不需要设计环境变量了,软件会 ...

  4. Windows下Maven 环境配置

    1.首先,检查是否安装了jdk,打开cmd,输入java,需安装java环境变量,maven前提条件需要安装jdk. 2.接着,进入Maven 下载地址:Maven下载地址 ,选择下面的压缩包. 3. ...

  5. windows下openresty环境配置

    官网下载exe文件 http://openresty.org/en/download.html 解压后直接双击nginx.exe启动,之后再浏览器输入 localhost 就可以看到欢迎页面 idea ...

  6. Windows下Java环境配置教程

    ✨博客主页: XIN-XIANG荣 ✨系列专栏:[Java SE] ✨一句短话: 难在坚持,贵在坚持,成在坚持! ✨博客说明: 尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可 ...

  7. myeclipse怎么运行c语言,windows下MyEclipse安装配置C/C++开发环境

    windows下MyEclipse安装配置C/C++开发环境 ,安装MinGW:假设安装路径为c:\MinGW 编辑如下系统变量: 变量名变量值 PATH C:\MinGW\bin; LIBRARY_ ...

  8. Windows 下java环境变量的配置(Windows7 ,8,8.1,10)

    Windows 下java环境变量的配置 在"系统"面板的左上角选择"高级系统设置",在弹出的系统属性中选择"高级"项,然后点击右下角的&q ...

  9. 【转】Windows 64bit下Python环境配置与集成IDE PyCharm

    本篇博客主要讲述Windows下Python环境的搭建(十分感谢原作者!!) 1. Python基本环境安装: 在网站Python官网 中下载Windows版本的Python安装包,双击下载下来的安装 ...

最新文章

  1. linux6用户t密码,linux系统 用户和组管理类命令的使用方法
  2. happy 99 (转载)
  3. 【PAT乙级】1032 挖掘机技术哪家强 (20 分)
  4. InputStream 、 InputStreamReader 、 BufferedReader区别
  5. malloc()背后的实现原理——内存池
  6. jQuery插件scrollToTop 4行代码实现网站回到顶部
  7. 数据结构之内部排序三
  8. python实现面部特效_Python实现在线批量美颜功能过程解析
  9. mysql怎么绿化绿化_Windows下MySQL的绿化与精简
  10. ipad iphone 开发的应用,加一个启动预览图片
  11. 关于ENSP1.2.00.510安装过程中的一点心得
  12. Wincc7.3安装说明
  13. word/excel 通配符
  14. 计算机桌面上的声音图标没了怎么办,电脑声音图标不见了怎么办超详细教程
  15. python打印皮卡丘步骤_编程作战丨如何利用python绘制可爱皮卡丘?
  16. 四川小学计算机的组成是几年级学,小学三年级计算机教案
  17. 解决服务器80端口占用问题
  18. 岁月的剪影【十一月无需要太多】
  19. R语言中作图字体的设置
  20. 2022年度总结:拒绝无效努力,实现破圈成长。

热门文章

  1. 紫光展锐 T820 5G 芯片详细参数
  2. 2022年招聘趋势:研发科技岗位薪水涨幅大;医疗健康上演“抢人大战”;混合办公吸引保留优秀人才 | 美通社头条...
  3. Unbuntu 下安装openoffice
  4. 关于安装BlueStacks(蓝手指Android模拟器)失败的问题
  5. python小游戏毕设 滑雪小游戏设计与实现 (源码)
  6. 【创意设计】小家电设计要注意什么?
  7. 互联网日报 | 京东数科调整上市保荐券商;洋码头自建奢品鉴别中心;快的新出租签约北京26家出租车企业...
  8. 360与酷派和解,增持奇酷比例升至75%
  9. ubuntu配置无线网卡
  10. Android一种实现夜间模式方式,同时解决调用recreate() 时闪屏问题