铿锵慢启动(使用MinGW)

使用MinGW和CMake我通过SVN或使用发布的源代码(3.2)编译了LLVM,Clang和Compiler-RT。

我修改了InitHeaderSearch.cpp(在tools / clang / lib / frontend中)来查找GCC 4.7.2头文件。

我已经将编译选项设置为释放和禁用断言。

铿锵似乎正常工作,但它需要4-5秒开始:即使在控制台键入“铛 – 版本”这样做。 编译一个项目需要很多时间。

我错过了什么? 我用rubenvb的MinGW + Clang构build(GCC 4.6),并没有这个问题。 有没有我需要使用的编译标志?

这个问题在这里讨论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