C++ Can';t为Clion安装MinGW

C++ Can';t为Clion安装MinGW,c++,windows,mingw,mingw-w64,clion,C++,Windows,Mingw,Mingw W64,Clion,最近我安装了Clion,但甚至无法编译“Hello World”应用程序。 我单独安装了MinGW Compiler,但当我尝试编译“Hello world”应用程序时,我遇到了下一个错误: In file included from c:\mingw\include\wchar.h:45:0, from c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\cwchar:44, from c:\

最近我安装了Clion,但甚至无法编译“Hello World”应用程序。 我单独安装了MinGW Compiler,但当我尝试编译“Hello world”应用程序时,我遇到了下一个错误:

In file included from c:\mingw\include\wchar.h:45:0,
                 from c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\cwchar:44,
                 from c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\bits\postypes.h:40,
                 from c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\iosfwd:40,
                 from c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\ios:38,
                 from c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\ostream:38,
                 from c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\iostream:39,
                 from C:\Users\Alexandr\ClionProjects\untitled2\main.cpp:1:
c:\mingw\include\wctype.h:67:1: error: '_CRTIMP' does not name a type
 _CRTIMP int __cdecl __MINGW_NOTHROW iswalnum(wint_t);
 ^
...........
 ^
c:\mingw\include\wctype.h:76:1: error: '_CRTIMP' does not name a type
 _CRTIMP int __cdecl __MINGW_NOTHROW iswprint(wint_t);
 ^
c:\mingw\include\wctype.h:77:1: error: '_CRTIMP' does not name a type
 _CRTIMP int __cdecl __MINGW_NOTHROW iswpunct(wint_t);
 ^
c:\mingw\include\wctype.h:80:1: error: '_CRTIMP' does not name a type
 _CRTIMP int __cdecl __MINGW_NOTHROW iswxdigit(wint_t);
 ^
c:\mingw\include\wctype.h:84:29: error: expected initializer before 'iswblank'
 int __cdecl __MINGW_NOTHROW iswblank (wint_t);
                             ^
c:\mingw\include\wctype.h:90:1: error: '_CRTIMP' does not name a type
 _CRTIMP wint_t __cdecl __MINGW_NOTHROW towlower (wint_t);
 ^
c:\mingw\include\wctype.h:91:1: error: '_CRTIMP' does not name a type
 _CRTIMP wint_t __cdecl __MINGW_NOTHROW towupper (wint_t);
 ^
c:\mingw\include\wctype.h:93:1: error: '_CRTIMP' does not name a type
 _CRTIMP int __cdecl __MINGW_NOTHROW isleadbyte (int);
 ^
c:\mingw\include\wctype.h:157:33: error: expected initializer before 'towctrans'
 wint_t __cdecl __MINGW_NOTHROW  towctrans(wint_t, wctrans_t);
                                 ^
c:\mingw\include\wctype.h:158:35: error: expected initializer before 'wctrans'
 wctrans_t __cdecl __MINGW_NOTHROW wctrans(const char*);
                                   ^
c:\mingw\include\wctype.h:159:34: error: expected initializer before 'wctype'
 wctype_t __cdecl __MINGW_NOTHROW wctype(const char*);

如何修复它?

我刚刚正确安装了MingW的一个新副本,并选择了许多要安装的软件包,然后安装CLion 1.1.1,并将路径设置为c:\MingW\bin到环境变量path

MingW的Inslall链接:

我创建了一个hello项目并编译了它,所有的东西都正常工作

这是hello world的执行结果,没有编译器问题

如果有路径问题,正如我所做的,您必须卸载并安装CLion才能像我一样识别您的路径


在windows 7下测试

他们有一个安装程序,可以从sourceforge下载所选的MinGW软件包。问题被标记为MinGW-w64,您确定这会创建一个64位可执行文件吗?对于我来说
mingw32 base
mingw32-gcc-g++
足以让它工作