win10+VS2022下安装LLVM+CLang 您所在的位置:网站首页 llvm怎么下载 win10+VS2022下安装LLVM+CLang

win10+VS2022下安装LLVM+CLang

2023-06-02 16:25| 来源: 网络整理| 查看: 265

    近期由于项目需要开发一个编译器来写一个新的编程语言,因此接触了LLVM。由于LLVM这项技术比较新,网上的参考资料不多,并且大部分都是英文(官方文档写的是真好啊,就是没有翻译),安装和编译LLVM+CLang就花费了我好久的时间。因此写下本文提供一种安装LLVM+CLang的思路。

    (插个题外话,Clang的读音为[klæŋ],我一直都读成‘C浪’,现在在纠正中。。)

    安装步骤可以从官方文档获取:https://clang.llvm.org/get_started.html,下拉到Using Visual Studio即可,如下图所示:

LLVM+CLang的官方安装文档

    1.安装前所需的工具

    ①Git:这个是最著名的代码管理平台的工具,但也可以不装,代码可以从相应网站直接下载就好了

    ②Cmake:这个是必须的,可以在https://cmake.org/download/这里选择自己对应的操作系统和版本下载。

    安装时记得勾选Add CMake to the system PATH for the current user,这个复选项会自动把CMake加入到环境变量中,如果你忘记勾选了,也可以找到Cmake的根目录,手动将它加入到系统的环境变量中

勾选加入环境变量

    ③python:这个不必多说,自行安装,教程非常之多。

    ④GnuWin32 tools:前往http://getgnuwin32.sourceforge.net/下载,无脑next安装即可。

    2.下载LLVM+CLang项目源码

    前往https://github.com/llvm/llvm-project.git,将代码打包下载即可

下载项目源码

    如果页面卡住,请使用科学上网工具(梯子),或者尝试换一个浏览器(Google)

    3.编译项目

    将下载好的项目源码保存在一个文件路径中没有空格且全是英文的地方,否则可能会出现一些奇怪的问题。

    打开文件,新建一个名为build的文件夹:

新建build文件夹

    之后在该文件夹中打开cmd,你可以通过在文件管理器的build文件夹上方的路径中输入cmd打开终端

    

把这个地方全部删除,输入cmd后按回车

    然后,在打开的终端运行指令:

     cmake -DLLVM_ENABLE_PROJECTS=clang -G "Visual Studio 15 2017" -A x64 -Thost=x64 ..\llvm

    其中"Visual Studio 15 2017"根据你安装的Visual Studio版本来改变后两个参数,此处是2017版本的输入方式,2019、2022则应修改后两个数字为“16 2019”,“17 2022”,这里如果输入错误,cmd会提示你应该输入什么内容,就像下面这样:

我的VS版本为2022

    此时,如果成功了的话你的build文件夹中应该有了许多文件:(VS2017版本似乎会在上一步出错,它会一直提示你你的VS版本过低,即便你已经将VS2017更新到了最新的版本)

build文件夹

    使用你的Visual Studio打开LLVM.sln,找到CMakePredefinedTargets文件夹下的ALL_BUILD项目:

ALL_BUILD

    右键生成这个项目,这里你可以采取Debug和Release两种模式的一种去编译,Debug模式下会给生成的项目附带上调试信息,因此在编译时可能会占用较多的计算机资源,如果你的内存和磁盘空间不是很充裕,采用这种模式可能会失败,而使用Release编译时,会对代码进行优化,产生的PE文件运行较快。

    编译生成这个项目相当花费时间(大约一个小时),请耐心等待(期间CPU使用率极高,你的计算机应该不能用于干其他的任何事,哪怕是打开浏览器瞎逛)。

    编译完成后,在build\Release\bin(如果使用Debug,则在build\Debug\bin)中会有许多.exe文件,其中包含了clang.exe和llvm-as.exe,此时,将这个文件路径加入到系统环境变量中,安装就完成了。

    (添加环境变量的方式:在桌面双击此电脑,在空白处右键打开属性,点击左侧高级系统设置,在弹出的系统属性下点击环境变量,在下面的框中找到PATH,点击编辑,再点击新建,将build\Release\bin写入保存即可)

    最后按下windows+R,输入cmd打开终端,在终端输入llvm-as --version以及clang --version,如果弹出版本信息,则表明安装完成了:

安装完成



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有