MinGW的安装【解决:gcc.exe: error: CreateProcess: No such file or directory】

       今天想搭建一个mingw 平台,来测试一些code,搜索了百度置顶的几个方案后,均不能解决问题,总结的问题如下:

       错误1:选择指定的模块安装后,出现gcc.exe: error: CreateProcess: No such file or directory的错误

       错误2:使用别人安装好的,出现undefined reference to `__chkstk_ms'的错误

       又搜索了一些方案:比如在环境路径下bin->bin\,以及选择安装所有的gcc模块,等等乱试一通,都没用!

       突然意识到自己像一只没头苍蝇一样乱撞一气,很愚蠢!必须得搞清楚,MinGW-get-setup的基本逻辑是什么?

       基于这个思路,我对比了一下别人安装好的,和自己安装后的区别,发现自己比别人少很多东西,比如addr2line.exe等,之前安装的都没有这些,这个时候我意识到大概率是我少安装了什么东西。

       那么首先需要解决的就是,到底需要安装哪些模块?如果我只需要C编译器和C++编译器分别应该选择哪些模块?

       重新打开MingW32-get-setup.exe后,仔细看了所有的安装模块,心中大致分了几个类,然后发现如下图所示的选项:

      这个mingw32-base-bin 就包含了C complier,linker 和其他binary tools,runtime libraries ,windows API,mingw32-make以及debugger,如果你只需要编译c,选择这一个安装就够了。如果你还想编译C++,可以选择mingw32-gcc-g++-bin安装就够了。具体的安装步骤这里就不再赘述。