用 Clang 編譯
由於 Clang 前端是為與 GCC 相容而設計的,因此當你在構建指令碼中用 clang++
交換 g++
時,大多數可以通過 GCC 編譯的程式都會編譯。如果沒有給出 -std=version
,將使用 gnu11。
習慣 MSVC 的 Windows 使用者可以將 cl.exe
與 clang-cl.exe
交換。預設情況下,clang 嘗試與已安裝的最高版本的 MSVC 相容。
在使用 visual studio 進行編譯的情況下,可以通過更改專案屬性中的 Platform toolset
來使用 clang-cl。
在這兩種情況下,clang 只能通過其前端相容,但它也會嘗試生成二進位制相容的目標檔案。clang-cl 的使用者應注意與 MSVC 的相容性尚未完成 。
要使用 clang 或 clang-cl,可以使用某些 Linux 發行版上的預設安裝或者與 IDE 繫結在一起的預設安裝(如 Mac 上的 XCode)。對於此編譯器的其他版本或未安裝此版本的平臺,可以從官方下載頁面下載 。
如果你使用 CMake 構建程式碼,通常可以通過設定 CC
和 CXX
環境變數來切換編譯器,如下所示:
mkdir build
cd build
CC=clang CXX=clang++ cmake ..
cmake --build .
另見 Cmake 簡介 。