http://clang.llvm.org/get_started.htmlの指示に従いました
MSVC 2010 で llvm と clang の最新のトランクをコンパイルしました。今では Clang で簡単なプログラムをコンパイルできますが、このプログラムをコンパイルしようとすると、多くのエラーが発生しました。ここにプログラムがあります:
#include <algorithm>
int main(){ return 0; }
そして、ここにいくつかのエラーがあります:
In file included from hello.cpp:1:
In file included from C:\Program Files\Microsoft Visual Studio 10.0\VC\include\algorithm:6:
In file included from C:\Program Files\Microsoft Visual Studio 10.0\VC\include\memory:987:
In file included from C:\Program Files\Microsoft Visual Studio 10.0\VC\include\intrin.h:24:
In file included from H:/LLVM/build/bin/Debug/../lib/clang/3.3/include\immintrin.h:32:
In file included from H:/LLVM/build/bin/Debug/../lib/clang/3.3/include\xmmintrin.h:988:
H:/LLVM/build/bin/Debug/../lib/clang/3.3/include\emmintrin.h:1384:22: error: expected expression
return (__m128)__in;
^
H:/LLVM/build/bin/Debug/../lib/clang/3.3/include\emmintrin.h:1390:23: error: expected expression
return (__m128i)__in;
^
H:/LLVM/build/bin/Debug/../lib/clang/3.3/include\emmintrin.h:1396:23: error: expected expression
return (__m128d)__in;
^
Clang からの完全な出力: http://pastebin.com/qi87K8qr
Clang は MSVC ヘッダーを使用しようとしますが、機能しません。代わりに libc++ または libstdc++ を使用する必要があるかもしれませんが、その方法は?
コンパイル済みのclangバイナリには興味がないことに注意してください