64ビットWindows 10システムに64ビットバージョンのClang 3.8.1とMinGW-w64 5.1.0をインストールしたところ、インストールとパスが完全に正常に終了したコンフィギュレーション私が示されているコマンドラインで次のコードをコンパイルしようとしました:私が最初に彼らがにMinGW64ヘッダに設定して、その後、マイクロソフトVS2015ヘッダに設定パスをINCLUDE私でそれを試してみましたclang ++:標準ヘッダーファイルのエラー
clang++ -c test.cpp
#include <iostream>
int main()
{
std::cout << "Hello world!\n";
return 0;
}
が、コンテンツのエラーがでした両方のケース(実際に見つかったヘッダーファイルに問題はありませんでしたが)。 VS2015の場合には、次の一般的であったのに対し
C:\mingw64\x86_64-w64-mingw32\include\stdio.h:179:86: error: expected ';'
after top level declarator int __cdecl __mingw_sprintf (char *
__restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
:以下は、典型的なエラーであったにMinGW64の場合
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\limits:611:33:
error: use of undeclared identifier 'char16_t' template<> class numeric_limits<char16_t>
Iも-std = C +のそれぞれを試し+98から-std = C++ 14までのスイッチは違いはありませんでした。それぞれのヘッダーは、gccコンパイラとclコンパイラでうまく動作します。私が使用しているはずの他のいくつかのヘッダーがありますか?それは特にClang自身に合わせて作られたものですか、単に何か間違っていますか?
おかげで、固定レイ
'-c'とは何ですか? –
@VeniVidiViciコンパイルするだけで、リンクしないでください。 –
男の子、私はg ++を使用している間、これに非常に似た問題に遭遇しました。私がしたことを正確に覚えていればいいと思う。私はちょうどC++ 11のタグを使ったと思いますが、ここでは該当しません。 –