windows平台下基于VisualStudio的Clang安装和配置

LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言。Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 AST ( 抽象语法树 ) ,最后使用 LLVM 作为后端代码的生成器。

Clang 的开发目标是提供一个可以替代 GCC 的前端编译器。与 GCC 相比,Clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简单易懂,占用内存小以及容易扩展和重用等。由于 Clang 在设计上的优异性,使得 Clang 非常适合用于设计源代码级别的分析和转化工具。

今天,我们就简要的介绍一下如何在windows平台下利用Visual Studio安装和配置Clang并进一步进行基于Clang的编程。

首先,在windows下编译clang需要以下几个工具:

SVN。用于拉取clang的source code。下载地址:https://tortoisesvn.net/downloads.html

②版本在2013及以上的Visual Studio。下载地址:https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx

Python。用于clang test。下载地址:https://www.python.org/downloads/

CMake。用于生成VS的solution文件。下载地址:http://www.cmake.org/cmake/resources/software.html

接着,就是编译clang的步骤
①拉取llvm的源码。在命令行中输入:svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
②拉取clang的源码。在当前目录输入:cd llvm\tools 进入子目录,输入:svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

③利用CMake生成VS的solution文件。首先,回到最开始的llvm目录之外,在与它同级的目录下建立一个新的文件夹build。接着,进入build文件夹中,根据对应的安装的vs的版本,在命令行中输入对应的命令
cmake -G "Visual Studio XXX" ..\llvm

其中,在XXX替换当前的VS版本,例如:若是2013版则输入12,若是2015版则输入14。如果此步骤成功,则可以在build中看到对应的.sln文件。

Build Clang。如果上面的步骤都已经成功,那么则直接打开llvm.sln文件,选择ALL_BUILD工程进行Build。这个过程会花费几个小时的时间。

完成。若上一步执行成功,那么你可以看到在build\Debug\bin中包含了clang.exe等多个可执行文件。此时可以将该路径加入到环境变量中,最后就可以在命令行中输入 clang --help 进行测试,看是否可以执行了。

至此,完整的一个在windows平台下进行clang配置的过程也就完成了。

时间: 2024-10-08 01:55:58

windows平台下基于VisualStudio的Clang安装和配置的相关文章

windows平台下基于QT和OpenCV搭建图像处理平台

在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并且生成了相应的免费视频.这篇博客的主要内容,就是基于最新版本的相应工具,在windows平台下,"基于QT和OpenCV搭建图像处理平台",并且进一步研究如何基于QT所见即所得的便利,进行图像处理操作,最终还要和vs做一个比较,进行初步小结. 主要分为3个部分,一个是当前模式下,windows+Q

windows环境下MySQL-5.7.12-winx64下载安装与配置

系统:64位Win-7 官网压缩包:mysql-5.7.12-winx64.zip 前后花了一些时间,以前都是下载软件直接安装在本地,现在这个不一样,下载压缩包后要解压缩到安装目录,然后在控制台下配置服务. 整体的流程如下: 1. 下载: 到http://dev.mysql.com/downloads/mysql/下载,或者登陆mysql官网按Downloads——Community——MySQL Community Server顺序访问,可以看到 我的机子是64位的,于是选第二个(344.2M

windows平台下安装与配置mysql5.7

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在windows上安装mysql5.7需要具有系统的管理员权限. Windows平台下提供两种安装方式: 1.mysql二进制分发版(.msi安装文件) 2.免安装版(.zip压缩文件) 一般来讲,我们使用二进制分发版,因为该版本比其他的分发版本使用起来要简单,不再需要其他工具来启动就可以运行mysql. 本例以window7平台为例进行

MongoDB学习总结(一) —— Windows平台下安装

一.基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值key=>value组成.文档类似JSON对象.字段值可以包含其他文档,数组及文档数组. MongoDB数据库的几个基本概念: 1)一个 MongoDB 实例中,可以有零个或多个database(数据库). 2)数据库中可以有零个或多个 collections (集合).相当于传统关系数据库中table(表). 3)集合是由零

Windows平台下安装Hadoop

1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件中的路径加引号即可解决,但我没测试成功). 2.安装Cygwin Cygwin是Windows平台下模拟Unix环境的工具,需要在安装Cygwin的基础上安装Hadoop,下载地址:http://www.cygwin.com/ 根据操作系统的需要下载32位或64的安装文件. 1).双击下载好的安装文

windows 平台下 安装解密 openssl

1 在openssl 官网下载 openssl 安装, 本机是 64位 win 8.1 系统 http://slproweb.com/products/Win32OpenSSL.html 下载:Win64 OpenSSL v0.9.8zb Visual C++ 2008 Redistributables (x64) 2 下载ActivePerl 5.10.1.1007(最新的版本或较低的版本也可以): 下载地址:http://www.activestate.com/activeperl/down

[转]Windows平台下安装Hadoop

1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件中的路径加引号即可解决,但我没测试成功). 2.安装Cygwin Cygwin是Windows平台下模拟Unix环境的工具,需要在安装Cygwin的基础上安装Hadoop,下载地址:http://www.cygwin.com/ 根据操作系统的需要下载32位或64的安装文件. 1).双击下载好的安装文

Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这两种方式. 1.Arduino IDE Windows安装向导方式 Windows安装向导方式安装和绝大多数Windows应用程序安装类似,只需要直接运行下载的.exe文件即可.例如1.6.0版本的安装向导方式的文件名为arduino-1.6.0-windows.exe.直接双击该文件即可开始安装.

Windows平台下安装PhoenixSuit要点

在上手问题这个板块经常看到烧写固件失败的求助帖,这个帖子主要整理一下Windows平台下安装PhoenixSuit和刷机的要点,让您在5分钟内刷入任何CubieBoard的固件.       1.首先你要明确你的固件类型和板子类型是否一致,截止到2014.5.5,官网推出的3套固件:CB1/CB2/CB3(Cubietruck),另外,固件有分卡固件和Nand固件,2者是不能够通用的.       2.固件下载推荐这个官网ftp服务器 ,所有的固件更新都会第一时间推送到这个服务器,按照产品类型C