使用MinGW和CMake我已经通过SVN或使用发布的源代码(3.2)编译了LLVM,Clang和Compiler-RT。
我修改了InitHeaderSearch.cpp(在tools / clang / lib / frontend中)以查找GCC 4.7.2标题。
我已将编译选项设置为Release和disabled断言。
Clang似乎工作正常,但启动需要4-5秒:即使在控制台中键入“clang --version”也可以。编译项目需要花费大量时间。
我错过了什么?我使用了rubenvb的旧MinGW + Clang版本(GCC 4.6),它没有这个问题。我需要使用任何编译标志吗?
答案 0 :(得分:2)
此问题在此处讨论http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-April/020651.html
AFAIK问题是由大型重定位表和低效MinGW实现(http://sourceforge.net/p/mingw/bugs/1747/)引起的。
将 -static 标志添加到链接器标志应解决此问题。你应该用
调用cmake-DCMAKE_EXE_LINKER_FLAGS = -static -DCMAKE_MODULE_LINKER_FLAGS = -static