windows下安装clang+llvm(使用visual studio2017)或 为阅读llvm源码

本文详细介绍了如何在Windows环境下使用Visual Studio 2017安装LLVM和Clang,包括SVN、CMake的配置,以及解决Python路径过长等问题。通过命令行完成LLVM和Clang的编译,最终生成可使用的exe文件。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

18.6.16更新】发现最开始的图片没有显示,现在更正了


LLVM对新手的链接:

https://clang.llvm.org/get_started.html

为了更好地明白,下面是中文博客,再次表达感谢:

https://www.cnblogs.com/wangyuxia/p/6293880.html


结合【中文博客的注意事项】,请一边阅读中文播客,一边阅读以下的提示:

1、

0)可以单独创建一个文件夹(路径别有中文),别把下载的软件都放在C盘;cmd最好都在管理员下执行

1)SVN:其中SVN是可以只安装tortoiseSVN(64位),在安装可选项时,勾选唯一一个被打红叉的command line tools,就是可选项全部安装,这样在cmd下输svn也可以用的

2)Cmake:在安装Cmake时可以选择自动添加到环境变量,这样一会儿就不用像博主一样手动加了


3)visual studio要求版本至少2015 update3,可以打开visual studio,“帮助”->“关于Microsoft visual studio”,就可以看到自己的版本了。(如果版本不到,好像也更新不到update3,我没找到,我是卸了重装的2017。。。亲测需要5-6小时)

另外,如果版本符合,最好去“工具”->“扩展和更新”中把与Cmake相关的控件都安装了

4)python:在装python的时候可能遇到python的path路径太长,到时候它会提示去除path长度限制,你同意就行了

5)GnuWin32 tools下载时没那么简单


按照它说的,等这个下载完成后,在cmd下进入你下载的文件夹

然后输入:

    download

它会自己下载东西,估计等待很久很久后,你再输入第三行命令:

    install空一格然后写你要装到的文件夹所在的目录

别像它一样安装到C盘

install之后可能会提醒一些package比较老了,问是否更新,你可以输入yes,更新一下。然后最后会提醒要把自己装的gnuwin32下的bin文件的路径加到path下(也就是配置环境变量),然后就行啦~

PS:建议先看一下dos命令的简单使用,出错了就不方便了


2、Check out LLVM 和 clang

按照博文里的执行没毛病,如果有问题就是自己前面没有做好,比如svn指令没有,那就是在SVN软件安装或者写入环境变量有问题;


3、Cmake生成解决方案

指令:cmake -G "Visual Studio 15" -Thost=x64 ..\llvm

其中的15是代表visual studio2017,如果是2015的就写14

(不知道为什么我用Cmake-gui就没成功,命令行就成功了,所以大家还是用 命令行吧)


4、生成

我的生成卡死了,也取消不了,就强行kill了visual studio。。。大家如果只是想看代码,不用生成了,用visual studio打开工程(打开llvm.sln文件)然后找examples->kaleidoscope-ch2->source files->toy.cpp看代码就行。

如果正确生成了,那就能用clang了


18.6.16更新】前一段时间自己生成了一遍,成功了。

可以把生成的bin目录下的exe文件拷贝出来到一个文件夹,把这个文件夹的路径添加到path。

然后make中产生那些文件(如build目录)就可以删除了,我看了一下这些文件有30多G,可怕。留下那些exe文件就大功告成了。


您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值