`
yangzb
  • 浏览: 3470590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MINGW GCC 4.3.0 安装与配置(解决CREATEPROCESS问题)

 
阅读更多

首先,下载Mingw TDM 4.3.0版本
http://www.tdragon.net/recentgcc/

有两种选择
GCC 4.3.0-tdm-2 (Default SJLJ exceptions) 和 GCC 4.3.0-tdm-2 With DW2 Exceptions
可以根据SJLJ or DW2 (Dwarf-2) 异常模型来选择需要下载的版本,通常情况下win32平台下选择SJLJ(set jump long jump)模型

然后还需要去Mingw官网下载
binutils
http://downloads.sourceforge.net/mingw/binutils-2.18.50-20080109-2.tar.gz
mingw-runtime (mingw-runtime-3.14.tar.gz, 494KB) 
http://downloads.sourceforge.net/mingw/mingw-runtime-3.14.tar.gz
w32api (w32api-3.11.tar.gz, 1.55MB) 
http://downloads.sourceforge.net/mingw/w32api-3.11.tar.gz

也可以选择安装以下组件
mingw-utils
http://downloads.sourceforge.net/mingw/mingw-utils-0.3.tar.gz
mingw32-make(可以选择最新的mingw32-make-3.81-20080326-2)
http://downloads.sourceforge.net/mingw/mingw32-make-3.81-2.tar.gz
gdb(可以选择最新的6.8试验版)
http://downloads.sourceforge.net/mingw/gdb-6.6.tar.bz2

把这些东西都下载下来,然后解压到不同的目录,每个目录里面大概都会有bin,include,lib,man这样的目录,要做的就是合并它们,也就是拷贝到同一个目录里面,注意可能有些文件会重复,一般来说GCC 4.3.0 TDM包里面的文件比较重要,不要用其他的包里面的文件覆盖了它

然后就可以得到一个完整包含gcc,g++,binutils,gdb,make等的目录了,此时,在windows环境变量中的path变量里面添加该目录的bin子目录,就可以在cmd窗口中调用gcc和g++进行编译了。如果你不想污染了环境变量,也可以写个bat:(假设你的mingw目录是C:\mingw\bin)
set path=C:\mingw\bin;%path%"

现在还没有结束,需要进行两个地方的设置
1 make
mingw官方提供的make工具,名称不是简单的make,而是mingw32-make.exe,把它改名成make.exe或者复制一份为make.exe都可以

2 gcc: CreateProcess: No such file or Directory 错误
这个问题在google里面很多人发问,但是没有一个完整的解答,下面给出一个完整的解答
产生这个错误有两个原因:
第一是gcc无法找到安装目录里面的libexec目录里面的工具,通常这些工具包括cc1.exe,cc1plus.exe,collect2.exe,它们通常存放在:
安装目录\libexec\gcc\mingw32\4.3.0
第二是gcc无法找到mingw目录里面binutils的工具,它们通常存放在
安装目录\mingw32\bin
这两个目录的名字并不完全固定,根据不同组织编译的gcc各有不同,比如mingw官方编译的gcc4.3.0 alpha,上述目录就是
安装目录\gcc\i386-pc-mingw32\4.3.0
而官方提供的binutils包里面是
安装目录\i686-pc-mingw32\bin

只要这两个地方没有设置好,就可能导致CreateProcess错误,那么,有没有什么好办法能够确定这里应该怎样命名呢?办法是用16进制编辑器打开gcc.exe,搜索GCC_EXEC_PREFIX,当搜索到该字符串(不止一个)时,观察后面是否出现版本号4.3.0,如果出现,后面紧接着的就是路径,如果是mingw32那么上面的命名就应该是
安装目录\libexec\gcc\mingw32\4.3.0
安装目录\mingw32\bin

如果是其他的例如i686-pc-mingw32,那么名称相应的变为
安装目录\libexec\gcc\i686-pc-mingw32\4.3.0
安装目录\i686-pc-mingw32\bin

好了,可以测试一下你的hallo world程序了^_^

分享到:
评论

相关推荐

    MinGW (gcc9.2.0-2) 解压即可使用

    gcc版本是 9.2.0-2,解压后把MinGW\bin配置到path,Eclipse IDE for C/C++ Developers等开发工具 即可自动识别(Eclipse for C/C++ 2018-09 测试通过 ),然后就可以用Eclipse等开发工具学习和开发C或C++程序。...

    win10 64位 matlab 2018b 64位 可用minGW GCC6.3 安装包

    win10 64位 matlab 2018b 64位 可用 minGW GCC6.3 安装包

    MinGW GCC 4.5.0 官方版

    MinGW GCC 4.5.0 官方版 从MinGW 官网上 看到的 刚更新不久 有兴趣的朋友下一下

    gcc6.3.0版本的mingw离线安装压缩包

    gcc6.3.0版本的mingw离线安装压缩包,可以在无联网的环境下使用,直接解压即可,然后添加至环境变量

    mingw gcc 4.5.0

    mingw gcc 4.5.0 mingw gcc 4.5.0

    mingw64+gcc-9.3.0

    2020-03-16生成的 mingw-w64 7.0.0 gcc 9.3.0 binutils 2.34 gdb 9.1 make 4.2.1 目前只在x64版Win10测试通过。

    mingw离线安装包9.2.0,gcc,g++一键配置

    gcc g++ 版本为9.2.0 包含 gdb,软件是自己写的,放心无毒,其中包含源码 1.软件开始运行前,首先要手动删除C:\MinGW这个目录 2. 右键 c_easy.exe 管理员运行(为了写入系统环境变量)

    mingw gcc g++ 4.4.0

    mingw4.4你在下载QT sdk for windows的时候,名称后面带个mingw4.4, 这就是那个开发环境.来自qt官网: ftp://ftp.trolltech.com/misc/MinGW-gcc440_1.zip

    mingw-gcc-4.7.2-msys-win32

    mingw和msys的最新版,gcc 4.7.2 这个版本的mingw相较以前的版本体积小

    mingw-w64+gcc-11.3.0

    2022-04-26生成 mingw-w64 10.0.0 gcc 11.3.0(mpfr-4.1.0 mpc-1.2.1 gmp-6.2.1 isl-0.24) gdb 11.2

    mingw_gcc4.8.1.part1

    mingw gcc4.8.1版本 part1

    MinGw gcc编译器

    解压完MinGW.7z文件后,配置完环境变量,编写一个c/c++程序hello.c/hello.cpp原代码,cmd进入windows命令行后,cd进入到当前hello.c或hello.cpp源代码所在路劲下,使用下面的命令: gcc -g hello.c -o hello 编译...

    Mingw gcc生成dll

    Mingw gcc生成windows dll。可以给VS2013调用,代码完整,封装了opencv

    MinGW GCC 4.4.rar

    Qt 4.8.5及之前的版本,如果使用MinGW,则需要MinGW GCC 4.4,目前官网已不提供下载; 我从以前电脑安装的旧版本中提取了一份,解压即可用,只要在安装Qt让选择MinGW路径时指定解压目录就行了。

    MinGW(gcc4.9.3)

    最新MinGW(gcc4.9.3)离线安装包

    MinGW-gcc4.4

    自带gcc版本为4.4的MinGW,编译opencv可能会用到,MinGW版本位置。解压即可使用,无需安装。

    mingw-gcc-10.1.1

    GCC 10.1 已发布,这是一个重要版本,也是将代码仓库从 ...MinGW 上可用的 gcc-10.1.1 posix 版本下载地址 https://github.com/qq2225936589/gcc-i686-posix-sjlj-for-MSYS/releases/tag/gcc-10.1.1-20200507-9a99384

    mingw-gcc-4.8.1-qt-4.8.5-c1

    msys, mingw32, gcc4.8.1, Qt 4.8.5, qtcreator 2.8.0

    mingw-gcc-4.8.1-qt-4.8.5-c2 part2

    msys, mingw32, gcc4.8.1, Qt 4.8.5, qtcreator 2.8.0

    MinGW离线安装包(gcc-5.3)2018最新版,106M

    MinGW离线安装包(gcc-5.3)2018最新版,106M;MinGW离线安装包(gcc-5.3)2018最新版,106M

Global site tag (gtag.js) - Google Analytics