1

64ビットのWindows7でMinGWg++ 4.6.2を使用しています。IDEについては、EclipseCDTを使用しています。

プロジェクトに問題があります。「Windows.h」ファイルを含めると、何千ものエラーが発生します。Windows.hのみを含む別のファイルを作成しようとしましたが、同じエラーが発生します。

.h:

/*
 * WinWrapper.h
 *
 *  Created on: Feb 24, 2013
 *      Author: martin
 */

#ifndef WINWRAPPER_H_
#define WINWRAPPER_H_

char* winGetMainModule();

#endif /* WINWRAPPER_H_ */

.cpp:

#include "WinWrapper.h"

#include <windows.h>

char* winGetMainModule() {



    return nullptr;

}

他のファイルには「WinWrapper.h」やWindows.hは含まれていません。

template with C linkage GameProj        line 172, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\bits\locale_classes.tcc C/C++ Problem
template with C linkage GameProj        line 228, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\bits\locale_classes.tcc C/C++ Problem
template with C linkage GameProj        line 128, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\bits\locale_classes.tcc C/C++ Problem
template with C linkage GameProj        line 133, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\bits\locale_classes.tcc C/C++ Problem
confused by earlier errors, bailing out GameProj        line 118, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\bits\ios_base.h C/C++ Problem
declaration of C function 'constexpr std::_Ios_Openmode std::operator&(std::_Ios_Openmode, std::_Ios_Openmode)' conflicts with  GameProj        line 117, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\bits\ios_base.h C/C++ Problem
previous declaration 'constexpr std::_Ios_Fmtflags std::operator&(std::_Ios_Fmtflags, std::_Ios_Fmtflags)' here GameProj        line 77, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\bits\ios_base.h  C/C++ Problem
template with C linkage GameProj        line 614, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\type_traits C/C++ Problem
template with C linkage GameProj        line 623, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\type_traits C/C++ Problem
template with C linkage GameProj        line 629, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\type_traits C/C++ Problem
template with C linkage GameProj        line 636, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\type_traits C/C++ Problem
template with C linkage GameProj        line 592, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\type_traits C/C++ Problem
template with C linkage GameProj        line 598, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\type_traits C/C++ Problem
template with C linkage GameProj        line 602, external location: c:\mingw\lib\gcc\mingw32\4.6.2\include\c++\type_traits C/C++ Problem

...+約200KBの他のエラーログ

その他のプロジェクト情報:

  1. ライブラリSDL、SDL_Imageを使用
  2. 定義されたTARGET_WINX86
  3. コンパイラフラグ-c-fmessage-length= 0 -std = c ++ 0x

何が起こっているのか分かりません。助けてください、事前に感謝します:))

4

1 に答える 1

4

C:\ worksheet \ GameProj \ src \ Base/string.hから

↑犯人。

string.hインクルードパスが原因で、からのインクルードによって取得されている独自のファイルがありますwinnt.h

于 2013-02-24T15:04:23.823 に答える