Clang慢启动(使用MinGW)

时间:2013-03-09 13:03:16

标签: windows mingw llvm clang

使用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),它没有这个问题。我需要使用任何编译标志吗?

1 个答案:

答案 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