3

MinGW と CMake を使用して、LLVM、Clang、および Compiler-RT を SVN 経由またはリリースされたソース コード (3.2) を使用してコンパイルしました。

GCC 4.7.2 ヘッダーを見つけるために、(tools/clang/lib/frontend にある) InitHeaderSearch.cpp を変更しました。

コンパイル オプションを 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

私の知る限り、大きな再配置テーブルと非効率的な MinGW 実装 ( http://sourceforge.net/p/mingw/bugs/1747/ ) が原因で問題が発生します。

-staticフラグをリンカー フラグに追加すると、この問題が解決するはずです。でcmakeを呼び出す必要があります

-DCMAKE_EXE_LINKER_FLAGS=-静的 -DCMAKE_MODULE_LINKER_FLAGS=-静的

于 2013-03-11T23:45:56.600 に答える