windows平台下基于VisualStudio的Clang安装和配置
来源:互联网 发布:java pointer 编辑:程序博客网 时间:2024/05/22 02:15
LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言。Clang 对源程序进行词法分析和语义分析,并将分析结果转换为
AST ( 抽象语法树 ) ,最后使用 LLVM 作为后端代码的生成器。
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的开发。下载地址: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
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配置的过程也就完成了。
0 0
- windows平台下基于VisualStudio的Clang安装和配置
- windows平台下基于VisualStudio的Clang安装和配置
- Opencv基于windows平台在vs2013下的安装配置
- Windows平台下使用VisualStudio编译FFmpeg
- LLVM\Clang 在Windows下可运行的配置
- Windows 平台下基于 snort的入侵检测系统安装
- Windows 平台下基于 snort的入侵检测系统安装
- Windows平台下安装和配置mysql(图形演示)
- windows平台下geoserver和udig安装配置使用
- windows下sublime text3配置clang
- Ubuntu下Clang和LLVM的编译安装
- windows平台下实现AMP的安装与配置
- 归档Redis在Windows,linux平台下的安装配置
- Windows平台下的Subversion安装配置新手指南
- 归档Redis在Windows,linux平台下的安装配置
- Windows平台下的Subversion安装配置新手指南
- 归档Redis在Windows,linux平台下的安装配置
- Redis在Windows,linux平台下的安装配置
- makefile教程
- 关于Android Studio里的Gradle文件
- Dialog源码分析
- C++结构体对齐和位域
- 第13节--神经网络算法
- windows平台下基于VisualStudio的Clang安装和配置
- SurfaceView播放视频的截图
- 27、Java入门—多线程之线程的正确停止
- Eclipse RCP - Multiple platforms build
- 视频编解码(1)
- 弹性文本框
- iOS中如何去掉cell分割线
- 微信运动微信排行榜
- 多功能电能表的四象限