windows - Clang 启动慢(使用 MinGW)

标签 windows mingw llvm clang

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

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

我已将编译选项设置为发布和禁用断言。

Clang 似乎工作正常,但需要 4-5 秒才能启动:即使在控制台中键入“clang --version”也会出现这种情况。编译项目需要很多时间。

我错过了什么?我用过 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

关于windows - Clang 启动慢(使用 MinGW),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310996/

相关文章:

windows - 注销时更改 Lync 状态

c - 使用 MinGW 的 C 中的段错误

c++ - 如何构建最新的clang-tidy?

c - MSYS2 未定义对 _imp__XXXXXXXX 的引用

c++ - MinGW 生成 exe,当在不同系统上运行时生成 "not compatible with the version of Windows"

objective-c - 如果子类引用父类(super class) ivar,则合成不相关的属性会失败

c++ - 使用 G++ 而不是 LLVM 编译时代码速度明显变慢

c++ - pthreads_cond_wait 和排队 pthreads 的问题

java - 启动嵌入式 Tomcat 并从命令行打开浏览器

Java 预装在 Windows 和 Linux 中?