用 Clang 編譯

由於 Clang 前端是為與 GCC 相容而設計的,因此當你在構建指令碼中用 clang++交換 g++時,大多數可以通過 GCC 編譯的程式都會編譯。如果沒有給出 -std=version,將使用 gnu11。

習慣 MSVC 的 Windows 使用者可以將 cl.execlang-cl.exe 交換。預設情況下,clang 嘗試與已安裝的最高版本的 MSVC 相容。

在使用 visual studio 進行編譯的情況下,可以通過更改專案屬性中的 Platform toolset 來使用 clang-cl。

在這兩種情況下,clang 只能通過其前端相容,但它也會嘗試生成二進位制相容的目標檔案。clang-cl 的使用者應注意與 MSVC 的相容性尚未完成

要使用 clang 或 clang-cl,可以使用某些 Linux 發行版上的預設安裝或者與 IDE 繫結在一起的預設安裝(如 Mac 上的 XCode)。對於此編譯器的其他版本或未安裝此版本的平臺,可以從官方下載頁面下載

如果你使用 CMake 構建程式碼,通常可以通過設定 CCCXX 環境變數來切換編譯器,如下所示:

mkdir build
cd build
CC=clang CXX=clang++ cmake ..
cmake --build .

另見 Cmake 簡介