C++ 用Clang编译

示例

由于锵前端被设计为是与GCC兼容,当你交换可通过GCC编译大多数程序将编译g++通过clang++在构建脚本。如果没有-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简介。