【问题标题】:Clang slow startup (using MinGW)Clang 启动慢(使用 MinGW)
【发布时间】:2013-03-09 13:03:16
【问题描述】:

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

【问题讨论】:

    标签: windows mingw llvm clang


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我会在 SVN 版本上试一试。
    猜你喜欢
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多