在windows上构建LLVM 7.0.1

关于在windows上构建LLVM,网上有不少文章,但都是互相抄来的,写作时极不认真,不是少这个,就是少那个,没有一篇是可以完整照着做下来的,实在气人。

本文的安装和配置过程,我亲自操作过好几遍,不惜为此重装操作系统,相信大家只要按照步骤严格操作,一般不会出意外的。

整个过程预计耗时4~5小时,具体取决于网速和机器配置,请大家在操作之前做好心里准备。

我的操作系统是Win7x64,计划以x64为目标平台来构建。

准备清单:

1、Visual Studio 2017 Community

2、LLVM-7.0.1-win64 src

【LLVM】http://releases.llvm.org/7.0.1/llvm-7.0.1.src.tar.xz
    【CLang】http://releases.llvm.org/7.0.1/cfe-7.0.1.src.tar.xz
    【Compiler-rt】http://releases.llvm.org/7.0.1/compiler-rt-7.0.1.src.tar.xz

3、CMake-3.14.0 x64

4、python-3.7.1-amd64

5、strawberry-perl-5.28.1.1-64bit

6、GetGnuWin32-0.6.3

准备上述资源时,请务必保证版本号不低于上述所列要求,最好和我的保持一致。

安装步骤:

1、安装CMake,安装时注意勾选:把bin路径加入PATH

2、安装python,安装时注意勾选:把bin路径加入PATH

如果忘了加入PATH,后面CMake配置VS工程会失败。

3、安装strawberry-perl,这也是CMake依赖的,它在安装后会自动加入PATH。

4、安装GetGnuWin32,把bin路径加入PATH

进入bin目录,执行download.bat,下载所有组件,耗时很长,慢慢等待。

一定要等所有组件全部下载完,否则,后面CMake配置VS工程会失败。

5、安装VS2017,把C++桌面开发和通用桌面开发,都勾选上,里面有C++编译器和CMake相关工具。

6、解压缩源代码:

解压缩llvm-7.0.1.src.tar.xz,调整目录为 E:/llvm

解压缩cfe-7.0.1.src.tar.xz,调整目录为E:/llvm/tools/clang

解压缩compiler-rt-7.0.1.src.tar.xz,调整目录为E:/llvm/projects/clang

7、运行VS2017的x64 本机工具命令行程序,执行以下命令来生成VS解决方案:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community> e:
E:\> cd llvm
E:\llvm> mkdir build
E:\llvm\build> cd build
E:\llvm\build> cmake -G "Visual Studio 15 Win64" e:/llvm

注意,Visual Studio 15表示VS2017,Win64表示目标平台是x64。

如果是64位平台,请务必选Win64,否则编译出的程序无法运行!

顺便说一句,网上几乎所有文章都会告诉你用 -Thost=x64来设置目标x64平台,实际操作下来,根本无效!请严格按照我这里的操作。

CMake生成过程中,肯定会出现很多looking for xxx - not found的提示,没关系,不影响构建。

如果构建顺利,最后会显示如下结果:

-- Configuring done
-- Generating done
-- Build files have been written to: E:/llvm/build

8、打开VS2017,打开解决方案 E:/llvm/build/LLVM.sln

找到CMakePredefinedTargets目录下的ALL_BUILD工程,开始构建,耗时非常非常长,耐心等待!

构建完成后,输出的bin和lib在以下位置:E:/llvm/build/Release

最后祝大家操作顺利!

原文地址:https://www.cnblogs.com/lavezhang/p/10398579.html

时间: 2024-09-30 07:03:59

在windows上构建LLVM 7.0.1的相关文章

Windows上安装Redmine-2.6.0的日志(话说这个软件还是不如JIRA好用,话说是不是再尝试一下trac?)

C:\redmine-2.6.0>gem install bundler Fetching: bundler-1.6.2.gem (100%) Successfully installed bundler-1.6.2 1 gem installed Installing ri documentation for bundler-1.6.2... Installing RDoc documentation for bundler-1.6.2... C:\redmine-2.6.0>bundle

Cocos2d-x 3.0 - Eclipse上构建一个Android项目

Cocos2d-x 3.0 - Eclipse上构建一个Android项目 2014年4月30日 4月末 本篇继续介绍Cocos2d-x 3.0的一些基础内容,前面一篇博客介绍了如何在Visual Studio 2012上编译我们的Cocos2d-x项目,也成功把Helloworld运行起来了.跟以往的版本是类似的,只不过创建空项目的时候命令变成了cocos.本篇博客带给大家的是,如何在Eclipse运行起我们的Cocos2d-x项目,如果童鞋们有看我写的Cocos2d-x 2.2.3版本的交叉

在Windows 系统上构建从github获得的jquery源码

从github上下载的jquery文件是没有经过压缩和合并的,根据jquery  README.md 中提供的说明在window构建jquery,进行到最后一步运行grunt时会直接编辑器中打开grunt.js,不能够完成构建,需要先在命令行执行:DOSKEY grunt=grunt.cmd $*.下面详细的构建步骤: 0 安装github,下载地址: http://windows.github.com/ 1 安装 NodeJS,下载地址:http://nodejs.org/#download

在Windows Server 2008 R2上安装 PowerShell 5.0

在Windows Server 2008 R2上安装 PowerShell 5.0 安装.NET Framework 4.6.2 下载NDP462-KB3151800-x86-x64-AllOS-ENU.exe,安装 安装PowerShell 4.0(5.0依赖4.0) 下载Windows6.1-KB2819745-x64-MultiPkg.msu,安装. 安装PowerShell5.0 下载Win7AndW2K8R2-KB3134760-x64.msu,安装. 完成后,重启服务器.

在Windows Service 2012上安装IIS 8.0 IIS 6

我的目的是在服务器上安装IIS6 ,但是受到这边文章的启发和按照他的步骤,看到了"IIS 6管理兼容性",我的问题就决解了,我这里是因为要安装vss 2005 和u8等比较早期的软件才会遇到这个问题: 下面内容转载自:http://www.zhaomu.com/news/detail-394.html 内容如下: Windows 2012及其自带的IIS 8.0是微软公司新一代的Web服务器软件,和老版本的IIS相比,有很多破天荒的新功能.随着微软宣布不再支持Windows XP操作系

windows 8.0上eclipse 4.4.0 配置centos 6.5 上的hadoop2.2.0开发环境

eclipse的hadoop插件下载地址:https://github.com/winghc/hadoop2x-eclipse-plugin 将下载的压缩包解压,将hadoop-eclipse-kepler-plugin-2.2.0这个jar包扔到eclipse下面的dropins目录下,重启eclipse即可 进入windows->Preference配置根目录,这里面的hadoop installation directory并不是你windows上装的hadoop目录,而仅仅是你在cent

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器  大 | 中 | 小  [ 2011-3-30 08:40 | by 张宴 ] [文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.zyan.cc/libevent_windows/] 本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 L

关于在windows上调试ODOO8.0的几个问题

继在Ubuntu上搭建8.0的调试环境后,尝试在windows上搭建开发环境. 最终的调试和开发还是会回到Linux环境下的,因为前段时间手贱,修改分区表,把grub搞哈了.哎!后来重建mbr,手动找回分区表(没备份),总算数据没丢. 安装的windows开发环境,为了临时解决几个问题.总结一下,对于Windows和Linux共存的问题,在磁盘紧张的时候,手不能贱啊!-_-!!! 调试odoo8.0的系统环境是win2012 R2评估版,已经过期:在vm虚拟机中安装,pycharm调试. 安装过

Windows平台部署 Asp.Net Core 3.1.0,将 ASP.NET Core 应用发布到 IIS ,使用 IIS 在 Windows 上托管 ASP.NET Core

第一部分:本教程介绍如何在 IIS 服务器上托管 ASP.NET Core 应用. 官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio 本教程涵盖以下主题: 在 Windows Server 上安装.NET Core Hosting Bundle. 在 IIS 管理器中创建 IIS 站点. 部署 ASP.NET Cor