2013-03-09 44 views
3

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

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

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

Clang似乎能够正常工作,但需要4-5秒才能开始:即使在控制台中输入“clang --version”也能做到这一点。编译项目需要很长时间。

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

回答

2

这个问题在这里讨论http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-April/020651.html

AFAIK问题是由大重定位表和低效MinGW的实现(http://sourceforge.net/p/mingw/bugs/1747/)引起的。

添加到静态标志到链接器标志应解决此问题。你应该调用cmake的与

-DCMAKE_EXE_LINKER_FLAGS = -static -DCMAKE_MODULE_LINKER_FLAGS = -static

+0

感谢回答。我会在SVN版本上试用它。 – 2013-03-12 14:00:10

+0

工程!谢谢。 – 2013-03-12 15:07:21