Cygwin に Clang をインストールし、このコードをコンパイルしようとしました。
#include <iostream>
int main() {
std::cout << "hello world!" << std::endl;
return 0;
}
私がすればそれはうまくいきますclang++ file.cpp
。やるとうまくいきませんclang++ file.cpp -std=c++11
。次のような標準ヘッダーからエラーが発生します。
In file included from file.cpp:1:
In file included from /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/iostream:39:
In file included from /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/ostream:39:
In file included from /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/ios:39:
In file included from /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/exception:150:
/usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/exception_ptr.h:132:13: error:
unknown type name 'type_info'
const type_info*
Cygwin Clang は C++11 をオンにすると動作しませんか、それともこれを回避するためにできることはありますか?