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 不工作的主要内容,如果未能解决你的问题,请参考以下文章