clang是一个优秀的编译器前端,但是在windows上安装却有点麻烦。由于库位置的关系,如果直接使用clang官网下载的二进制文件进行安装,很有可能在编译c++程序的时候出现找不到头文件的错误,因此需要一步步的安装clang。以下内容出自stackoverflow:
1、首先到sourceforge下载MinGW进行安装。
2、安装python2。
3、安装CMake。
4、下载llvm源码和clang源码并解压。
5、将clang源码文件夹放到llvm源码下的tools目录。
6、在llvm源码文件夹的父目录建立一个名字为build的文件夹。
7、在build路径下执行
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release ..\llvm-<version>.src
那个version字段用自己下载的llvm版本代替。
8、如果没有错误,就执行
mingw32-make
进行编译。这个时间有可能会很长。而且在这里需要注意,在64位机器上可能出现找不到例如 'PENUMLOADED_MODULES_CALLBACK64' has not been declared typedef BOOL 这种错误。这种情况下就得去sourceforge下载MinGW-w64来代替MinGW来进行编译,上述步骤和命令不变。
上述步骤如果没有错误,clang就应该可以正常使用了。
stackoverflow上的地址:http://stackoverflow.com/questions/9427356/how-to-compile-clang-on-windows