3

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

我已修改 InitHeaderSearch.cpp(在 tools/clang/lib/frontend 中)以查找 GCC 4.7.2 标头。

我已将编译选项设置为 Release 并禁用断言。

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

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

4

1 回答 1

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=-静态 -DCMAKE_MODULE_LINKER_FLAGS=-静态

于 2013-03-11T23:45:56.600 回答