私はClangをWindowsで動作させ、最終的にQt Creatorを使用して開発し、それがVisualStudioの実行可能な代替手段であるかどうかを確認しようとしています。
LLVMとClang3.2(SVNリビジョン163238)をMinGW w64 (mingw-w64-bin_i686-mingw_20111220.zip)を使用してコンパイルし、に追加AddMinGWCPlusPlusIncludePaths("D:/Code/mingw/lib/gcc", "x86_64-w64-mingw32", "4.7.0");
してgccのC++ヘッダーディレクトリを指定しました。clang/lib/Frontend/InitHeaderSearch.cpp
現在までの方法。とにかく、Clangはそれらのヘッダーのほとんどを見つけているようです。
ただし、単純なHello Worldをコンパイルする場合:
#include <iostream>
int main(int argc, char* argv[])
{
std::cout << "test\n";
return 0;
}
使用するclang++ main.cpp
と、次のエラーが発生します。
In file included from main.cpp:1:
In file included from D:/Code/mingw/lib/gcc/x86_64-w64-ming32/4.7.0./include/c++\iostream:39:
In file included from D:/Code/mingw/lib/gcc/x86_64-w64-ming32/4.7.0./include/c++\ostream:39:
In file included from D:/Code/mingw/lib/gcc/x86_64-w64-ming32/4.7.0./include/c++\ios:39:
In file included from D:/Code/mingw/lib/gcc/x86_64-w64-ming32/4.7.0./include/c++\iosfwd:41:
In file included from D:/Code/mingw/lib/gcc/x86_64-w64-ming32/4.7.0./include/c++\postypes.h:41:
D:/Code/mingw/lib/gcc/x86_64-w64-ming32/4.7.0./include/c++\cwchar:45:10: fatal error:
'wchar.h' file not found
したがって、Clangは、を含むいくつかのC ++ヘッダーをiostream
検出しますが、検出に失敗しますwchar.h
。Clangがそれを探していない場所wchar.h
にあることがわかりました。.../include/c++\tr1
これらのTR1ヘッダーを1つのディレクトリに移動しても、役に立ちません。
私はここで何を間違えましたか?gcc C ++ライブラリはClangと互換性がありませんか?明らかに、いくつかのTR1ライブラリがまだ標準に統合されていないためですか?Clang用の互換性のあるC++11ライブラリ(Windows用!)はどこで入手できますか?