gpt4 book ai didi

windows - msys2 找不到 mingw64

转载 作者:可可西里 更新时间:2023-11-01 11:47:23 33 4
gpt4 key购买 nike

我下载了:

https://mingw-w64.org/doku.php/download/mingw-builds

https://mingw-w64.org/doku.php/download/msys2

并将它们安装在 C:/development/msys64 下。在此文件夹下,我找到了 msys2.exe 和 mingw64 文件夹,它们又包含一个包含所有 mingw 可执行文件的 bin。

我将 C:/development/msys64/mingw64/bin 文件夹添加到 PATH env var。事实上,我可以从 Windows 提示符调用 gcc - 例如。相反,在 msys2 shell 中我找不到它们。我的意思是,它们在 /mingw64/bin 中,但在提示时不可用。

我确定我错过了一些步骤!

最佳答案

从MinGW-w32切换到MinGW-w64的方法

  • Download MinGW-w64的可执行文件引用EDIT

(可执行文件链接可能会在未来的版本中发生变化,这是针对版本 8.1.0,请在从此链接安装之前交叉验证最新版本)

  • 安装过程(在设置中):
Version: PICK LATEST
Architecture: x86_64
Threads: posix
Exception: seh

如果有人试图将 MinGW-w64 添加为 PATH 变量但无法找到 gdb.exeC:\msys64\mingw64\bin , 尝试在程序文件中寻找它

C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin

gdb.exe和其他文件位于此目录中。


编辑:

在 VSCode 中对 launch.json 文件进行一些更改后,MinGW-w64 GDB 调试器开始出错,因为不同文件夹中有 2 个版本的 MinGW,即 MINGW 和 mingw64!

安装路径一定不能有空格
(即 “Program Files” 中的空格),这将在以后产生冲突。

步骤:

1. 卸载安装在 PC 中的所有版本的 GCC - Cygwin、MSYS2(32 位)和 mingw64(64 位)并再次安装 MinGW-w64,这次使用MSYS2.

如果调试器出现错误并且版本冲突,请重新开始!

2. Download来自此链接的 MSYS2 安装程序。

安装过程很简单,按照网站上提到的步骤操作即可!

It is essential that the installation path does not contain any spaces. Therefore, we cannot install MinGW-w64 in Program Files.

3. 安装完成后:打开 MSYS2 终端( pink icon )

更新包数据库和基础包使用:

pacman -Syu

在此之后,使用以下方法更新其余的基础包:

pacman -Su

4. 现在切换到 MSYS2 MinGW 64 位终端( blue icon )

为 C 和 C++ 安装 gcc 和 g++。

For 64 bit:

pacman -S mingw-w64-x86_64-gcc

安装调试器 (gdb)。

For 64 bit:

pacman -S mingw-w64-x86_64-gdb

5.现在一切就绪!

检查版本:

gcc --version
g++ --version
gdb --version

6. 最后,删除旧环境变量(如果有)并将新环境变量添加到 PATH!

在 VSCode 中调试文件之前,确保添加 -g在构建时标记,否则断点将被调试器忽略!

脚注:将所有版本保存在一个文件夹中非常重要,如果文件夹不同,那么以后的生活就会变得艰难!

关于windows - msys2 找不到 mingw64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673967/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com