2013-03-09 63 views
3

使用MinGW和CMake我通過SVN或使用發佈的源代碼(3.2)編譯LLVM,Clang和Compiler-RT。Clang慢啓動(使用MinGW)

我修改了InitHeaderSearch.cpp(在tools/clang/lib/frontend中)來查找GCC 4.7.2頭文件。

我已經將編譯選項設置爲釋放和禁用斷言。

Clang似乎能夠正常工作,但需要4-5秒才能開始:即使在控制檯中輸入「clang --version」也能做到這一點。編譯項目需要很長時間。

我錯過了什麼?我使用過rubenvb的MinGW + Clang構建版(GCC 4.6),它沒有這個問題。有沒有我需要使用的編譯標誌?

回答

2

這個問題在這裏討論http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-April/020651.html

AFAIK問題是由大重定位表和低效MinGW的實現(http://sourceforge.net/p/mingw/bugs/1747/)引起的。

添加到靜態標誌到鏈接器標誌應解決此問題。你應該調用cmake的與

-DCMAKE_EXE_LINKER_FLAGS = -static -DCMAKE_MODULE_LINKER_FLAGS = -static

+0

感謝回答。我會在SVN版本上試用它。 – 2013-03-12 14:00:10

+0

工程!謝謝。 – 2013-03-12 15:07:21