出于学习C++11/14的目的,除了VS2013外还需要选择另外一个编译器做对比。clang是个不错的选择。不过这个编译器对VC的一些扩展特性支持不好,对windows sdk之类的头文件没法编译,所以在Windows下不能代替VC来做Windows相关的项目。这里简单说一下在Windows下怎么安装使用clang.
安装clang
- 方法一是去按照这个网页的内容去自己编译一个clang的可执行文件。Getting Started: Building and Running Clang
- 方法二是去下载一个别人编译好的程序包。
在命令行下使用clang编译器
首先把clang.exe
所在的目录加到PATH的环境变量里面,如果不加的话每次使用clang.exe
就需要带上全路径名称。然后在Windows的命令行下使用命令clang.exe a.cpp -o a.exe
,如果运气好的,就可以编译并链接a.cpp
并生成可执行a.exe
了。
如果运气不好的话,那就是clang.exe
没有通过已有的一些环境变量找到VS2013所带的库文件。这个时候就需要打开Developer Command Prompt for VS2013
,在VS2013的环境下编译链接代码了。这个bat文件一般在这个目录下C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts
另外如果在clang.exe
加上--verbose
这个参数的话,就可以看到详细的clang.exe
编译的时候在那些目录下查找头文件和库文件了。
在VS2013里面使用clang
把clang集成到VS里面,这样就可以用VS2013的IDE来编辑,然后用clang来编译了。这个需要给VS2013安装一个插件ClangVSx。这篇博客A Visual Studio AddIn that lets users play with the Clang C/C++ compiler from within the VS IDE里面有简单的介绍和一个编译好的版本,可以直接安装。
安装方式很简单:
VS2013: Copy .AddIn and built ClangVSx.dll from the VS_2013/ directory into
C:\Users<username>\Documents\Visual Studio 2013\Addins\
安装成功的话,打开VS2013就可以看到VS的菜单上多了个CLANG菜单,先点Settings设置clang
的路径后就可以使用了。不过这个插件现在bug还比较多,不怎么成熟,不过仅仅用来学习C++也是够了。