`
yangzb
  • 浏览: 3506482 次
  • 性别: 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程序了^_^

分享到:
评论

相关推荐

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

    使用MinGW GCC6.3与MATLAB 2018b配合,用户可以编写MEX文件——这是一种混合MATLAB/C/C++代码,能够实现MATLAB与C/C++代码的交互,从而提高程序运行速度,特别是在处理大数据和复杂算法时。 安装MinGW GCC6.3通常...

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

    MingW是Minimalist GNU for Windows的缩写,它是一个可自由使用且开源的Windows上的GNU...MingW与GCC的结合,为Windows开发者提供了一个强大的开源开发环境,使得他们能够利用GCC的强大功能来编译和调试跨平台的软件。

    MinGW GCC 4.5.0 官方版

    在使用MinGW GCC 4.5.0时,开发人员需要注意与Microsoft Visual C++编译器的兼容性问题,因为两者产生的可执行文件可能会有链接和运行时的差异。同时,尽管MinGW可以很好地支持大多数开源库,但某些专有的或特定于...

    mingw64+gcc-9.3.0

    在64位的Windows 10系统上,用户可以通过解压并配置环境变量,将Mingw64集成到开发环境中,从而能在Windows环境下使用开源的GNU工具链进行跨平台开发。 总之,这个软件包是针对Windows 10 x64开发者的强大工具集,...

    MinGW gcc环境编译python(英文)

    解决这个问题的方法是先安装缺失的库,然后再重新尝试编译。 2. **编译器错误**:如果编译器报错,需要仔细阅读错误信息,根据提示来定位并解决问题。有时候,错误可能是由于源码中的某个部分与编译器不兼容造成的。...

    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++程序。...

    [mingw gcc编译]opencv 3.2 codeblocks可用版本

    8. **常见问题**:在使用过程中可能会遇到链接错误或找不到头文件的问题,这通常是由于路径配置不正确或 OpenCV 版本与编译器不兼容导致的。解决方法包括检查路径、更新编译器或者重新编译 OpenCV。 通过以上步骤,...

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

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

    mingw-gcc-4.7.2-msys-win32

    MingW-GCC-4.7.2-MSYS-Win32是一个专为Windows系统设计的开源工具集,它使得开发者能够在Windows环境下编译和构建GNU工具链的程序。这个版本特别强调的是其轻量级特性,相较于之前的版本,它的体积更小,但功能并未...

    MinGW(gcc版本 4.6.2)

    在MinGW中,GCC被配置为在Windows环境下工作,生成的程序可以直接运行,不需要额外的C运行时库。这对于那些希望保持软件独立性或避免使用非自由软件的开发者来说,是一个重要的选择。 在MinGW 4.6.2这个特定版本中...

    mingw gcc 4.5.0

    在使用MingW GCC 4.5.0进行开发时,你需要配置好环境变量,确保编译器和相关工具能够被系统找到。同时,你需要了解如何使用GCC的命令行选项来编译和链接你的源代码,例如 `-c` 用于编译源文件成对象文件,`-o` 用于...

    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-5.3)2018最新版,106M

    readme.txt文件通常会包含安装指南和重要信息,如安装步骤、注意事项和可能遇到的问题解决方案。 安装过程中,用户需要将MinGW的bin目录添加到系统路径,这样命令行就可以直接调用编译器和其他工具。一旦设置完成,...

    mingw gcc 12.2.0

    1. **安装与配置**:安装过程中,确保选择合适的架构(这里是64位),并添加MingW的bin目录到系统PATH环境变量中,以便在命令行中可以直接调用gcc、g++等编译器。 2. **兼容性**:虽然MingW提供了与Windows API的...

    MinGW gcc 4.9.3 最新版

    下载解压缩直接就可以使用,MinGW版本为201307的,GCC版本4.9.3-1。可以将MinGW的bin路径加到系统环境变量PATH里。 MINGW_HOME %DEVELOPER_HOME%\MinGW PATH %MINGW_HOME%\bin LIBRARY_PATH %MINGW_HOME%\lib C_...

    mingw-w64+gcc-11.3.0

    Mingw-w64+GCC-11.3.0是一个针对Windows平台的开源开发环境,它包含了GNU Compiler Collection (GCC) 11.3.0版本、GNU Debugger (GDB) 11.2以及相关的工具链。这个版本的 Mingw-w64 是在2022年4月26日生成的,它基于...

    Mingw gcc生成dll

    本教程将详细讲解如何使用Mingw GCC生成适用于Windows的动态链接库(DLL),并介绍如何将其与Visual Studio 2013集成,以实现对OpenCV库的封装和调用。 1. 安装Mingw GCC 首先,你需要下载并安装Mingw-w64,这是一...

    VTK 静态库和头文件 Mingw gcc编译

    1. **下载与安装 Mingw GCC** 在开始编译 VTK 之前,你需要先确保已经安装了 Mingw GCC。可以从官网(http://mingw.org)下载并安装适合你系统的版本,包括 mingw32 或 mingw64,这取决于你的项目是否需要 32 位或 ...

    GCC 7.3.0 (SFML)

    描述中的“用于安装SFML”意味着这个压缩包可能包含了在特定环境下(比如Windows系统)安装和配置GCC 7.3.0以及SFML所需的步骤和文件。这通常包括编译器的二进制文件、SFML库的源代码或者预编译库,以及可能的配置...

    MinGW_gcc7.3.0_x86_64_offline离线安装包

    MinGW_gcc7.3.0_x86_64_offline MinGW离线安装包,适合windows 64位系统,GCC版本为7.3.0 x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z

Global site tag (gtag.js) - Google Analytics