让mingw-get正确安装 - mingw/msys路径丢失以及更多!

10

我正在使用Windows XP操作系统。

我一直在按照这个教程,下载mingw-get-inst这里的指示进行操作。

我已经做了几次,上一次我下载并安装了所有的东西,包括但不限于gcc、g++、MSYS和MinGW编译套件。我还告诉它制作一个程序菜单快捷方式。

我相信我已经正确地将MinGW/bin添加到环境变量的Path中。

所以现在我有了MSYS shell的快捷方式。它指向C:\MinGW\msys\1.0\msys.bat,但整个msys目录都不存在!

就我所知,已经下载了大量“软件包”(使用“mingw-get show”命令会显示很多!),但似乎没有任何一个正确安装。

此外,我能否在cmd.exe中使用像“g++ foo.cpp -o foo.exe”这样的命令,还是只能在MSYS shell中使用?因为我无法在cmd.exe中使用。

请帮帮我!

3个回答

13

MSYS和MinGW的安装过程是一场噩梦,而且这些年来变得越来越糟糕。如果你只需要编译器套件(没有像sed、grep这样的UNIX工具),那么我建议你去Twilight Dragon Media下载GCC。如果你还想要包括Bash shell在内的所有工具,最简单的方法是安装Git for Windows(你可能也需要它),它包括了所有工具。如果你想要一个与GCC兼容良好的C++ IDE,请看看Code::Blocks


运行很好!我有一个小的test.cpp文件在等待,然后编译通过了,出乎意料地发现我的代码也编译通过了! - ptpaterson
3
我得出了相同的结论,使用Git中的嵌入式版本更容易使用mingw。但它没有提供mingw-get?是否有一种安装任何软件包管理工具的方法? - jvtrudel

2

当在cmd.exe提示符下运行命令echo %Path%时,会得到什么结果?根据您提供的系统信息,它应该包括“C:\MinGW\bin”,是这样吗?

运行dir C:\MinGW命令的结果是什么?

请注意,mingw-get show显示可用软件包的详细信息 - 即mingw-get知道如何下载和安装的软件包。安装程序有些原始,但在过去一年左右有所改进。


0
如果您输入命令 $ echo $PATH,您会发现它包含 /mingw/bin。但是 /mingw 目录不可用。要挂载它,请编辑 MSYS fstab,添加一行类似于 C:\MinGW /mingw 的内容。有关详细信息,请参阅 MingW Getting Started 指南,特别是“安装后应该...”部分。
如果您计划在 MSYS 之外使用 MingW 的可执行文件,则只需要将 MinGW/bin 添加到 Windows 环境设置的路径中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接