使用MinGW和CMake,我已经通过SVN或使用发布的源代码编译了LLVM、Clang和编译器-RT。
我已经修改了InitHeaderSearch.cpp (在tools/clang/lib/前端)来找到GCC 4.7.2的头文件。
我已经将编译选项设置为Release和disabled断言。
Clang似乎工作正常,但它需要4-5秒才能启动:即使是在控制台中输入"clang --version“也是如此。编译一个项目需要花费很多时间。
我遗漏了什么?我使用过rubenvb的旧MinGW+Clang版本(GCC 4.6),它没有这个问题。有没有我需要使用的编译标志?
发布于 2013-03-12 07:45:57
这里讨论了这个问题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=-static
https://stackoverflow.com/questions/15310996
复制相似问题