MinGW 不工作

Posted

技术标签:

【中文标题】MinGW 不工作【英文标题】:MinGW ís not working 【发布时间】:2015-03-24 07:29:02 【问题描述】:

我在this tutorial 之后安装了 C++ 编译器 MinGW,但是当我使用 consol 命令时:

> gcc --version
g++ (GCC) 4.8.1
......

> g++ --version
g++ (GCC) 4.8.1
......

> gdb --version
GNU gdb (GDB) 7.6.1

我没有收到任何信息,控制台打印“gcc 无法识别为内部或外部命令”

【问题讨论】:

【参考方案1】:

当你执行第 3 步时:

    设置环境变量PATH 以包含"<MINGW_HOME>/bin",其中<MINGW_HOME> 是您在上一步中选择的MinGW 安装目录。

请注意,在控制面板中对路径所做的更改不会影响现有的控制台。

你需要打开一个新的控制台来影响它的路径。

另一种可能性是您在正在使用的控制台中修改了路径,但这是错误的做法,因为该路径不会影响未来的控制台。

【讨论】:

我将 MinGW 路径添加到系统路径。 '您在控制面板中的路径不会影响现有控制台'是什么意思 @user2121:我的意思是,假设你做了正确的事情并通过控制面板修改了路径,那只会影响 future 控制台(想想cmd windows) .如果您已经打开了一个控制台,则不会获得新路径 - 您需要退出它并运行另一个。只需确保 echo %path% 中包含正确的目录即可。【参考方案2】:

您很可能错过了这一步:

设置环境变量 PATH 以包含 "<MINGW_HOME>/bin",其中 <MINGW_HOME> 是您在上一步中选择的 MinGW 安装目录。

这个命令的输出是什么?

回显 $PATH

如果不包含"<MINGW_HOME>/bin",则需要进行必要的调整。

此外,该教程有些过时了。 Cygwin Ports 为 MinGW 提供 include 包,以及可从 Cygwin 的 setup.exe 获得的预编译库。包是:

mingw64-i686-gcc mingw64-i686-gcc-g++

mingw64-x86-gcc mingw64-x86-gcc-g++

取决于您的架构。如果你使用这些包,编译器将安装在/usr/bin(已经在你的PATH中),你可以立即访问它(例如i686-w64-mingw32-gcc)。

【讨论】:

@user2121:Unix 区分大小写。这是echo $PATH。如果您的输出确实是“路径”,我建议您先学习有关 Unix 命令行和环境变量的教程。 ;-) %path%,我想你会发现,对于 Windows。 @paxdiablo:本教程是关于 Cygwin 设置的,所以他正在研究 bash。

以上是关于MinGW 不工作的主要内容,如果未能解决你的问题,请参考以下文章

mingw 下的 fread() 无法正常工作

mingw“找不到工作的编译器”

gtkmm 包括不工作的 Windows 7

创建 TFS 工作区 - MinGW 兼容性问题

Mingw-w64:ssh-add 工作直到 git fetch(连接到代理时出错:文件描述符错误)

MinGW gcc C 编译器可以工作,但 g++ 不能