出于學(xué)習(xí)C++11/14的目的相速,除了VS2013外還需要選擇另外一個編譯器做對比。clang是個不錯的選擇涵叮。不過這個編譯器對VC的一些擴展特性支持不好灸撰,對windows sdk之類的頭文件沒法編譯,所以在Windows下不能代替VC來做Windows相關(guān)的項目粗梭。這里簡單說一下在Windows下怎么安裝使用clang.
安裝clang
- 方法一是去按照這個網(wǎng)頁的內(nèi)容去自己編譯一個clang的可執(zhí)行文件争便。Getting Started: Building and Running Clang
- 方法二是去下載一個別人編譯好的程序包。
在命令行下使用clang編譯器
首先把clang.exe
所在的目錄加到PATH的環(huán)境變量里面楼吃,如果不加的話每次使用clang.exe
就需要帶上全路徑名稱始花。然后在Windows的命令行下使用命令clang.exe a.cpp -o a.exe
,如果運氣好的孩锡,就可以編譯并鏈接a.cpp
并生成可執(zhí)行a.exe
了酷宵。
如果運氣不好的話,那就是clang.exe
沒有通過已有的一些環(huán)境變量找到VS2013所帶的庫文件躬窜。這個時候就需要打開Developer Command Prompt for VS2013
浇垦,在VS2013的環(huán)境下編譯鏈接代碼了。這個bat文件一般在這個目錄下C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts
另外如果在clang.exe
加上--verbose
這個參數(shù)的話荣挨,就可以看到詳細的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設(shè)置clang
的路徑后就可以使用了韭寸。不過這個插件現(xiàn)在bug還比較多,不怎么成熟荆隘,不過僅僅用來學(xué)習(xí)C++也是夠了恩伺。