Windows 10系统下LLVM(自动包含clang),默认是为MSVC编译器设计的。他默认不能使用mingw64的头文件。
把LLVM for Win64 安装在目录:C:\Program Files\LLVM 之下!
把自己安装好的mingw64的根目录下所有的文件和文件夹全部复制一份,粘贴进入LLVM根目录之下,于是两个程序就合二为一啦!LLVM自动就能找到mingw64的头文件啦!
自己编写一个hello.c源程序。测试:使用clang编译一下。
注意一:如果提示找不到 -lgcc_eh,怎么办呢?
把C:\Program Files\LLVM\lib\gcc\x86_64-w64-mingw32\9.2.0\libgcc.a 这个文件复制一份,重命名为 libgcc_eh.a ,并把它放置在目录
C:\Program Files\LLVM\lib 之下。重新编译程序。
注意二:如果提示找不到 -lgcc_s,怎么办呢?
注意有的mingw64发行版里面根本就没有这个libgcc_s.a文件。
这时候编译时在编译命令里加入 -static 静态编译。
注意三:编译C++源文件时,命令使用 clang++ !这就使用的是mingw64的头文件和库!如果使用 clang++-rt 命令,则默认使用MSVC编译器的头文件和库!