MinGW Windows.h无法编译

时间:2013-02-24 13:42:56

标签: c++ windows compilation include

我在64位Windows 7上使用MinGW g ++ 4.6.2。对于IDE,我使用Eclipse CDT。

我的项目有问题 - 当我包含“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

... +大约200 KB的其他错误日志

其他项目信息:

  1. 使用库SDL,SDL_Image
  2. 定义了TARGET_WINX86
  3. 编译器标志-c -fmessage-length = 0 -std = c ++ 0x
  4. 不知道发生了什么事。请帮助,提前谢谢:))

1 个答案:

答案 0 :(得分:4)

  

来自C:\ workspace \ GameProj \ src \ Base / string.h

↑罪魁祸首。

您有自己的string.h文件,由于包含路径,该文件由winnt.h的包含提取。