从MinGW-w32切换到MinGW-w64的方法
(可执行文件链接可能会因为未来版本的更改而变化,此链接适用于8.1.0版本,在安装前请确认最新版本)
Version: PICK LATEST
Architecture: x86_64
Threads: posix
Exception: seh
如果有人正在尝试将MinGW-w64添加为PATH变量,但无法在C:\ msys64 \ mingw64 \ bin中找到gdb.exe,请尝试在“Program Files”中查找。
可以在以下路径中找到gdb.exe和其他文件:
C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin
编辑:
在VSCode的launch.json文件中进行了一些更改后,MinGW-w64 GDB调试器开始出现错误,因为存在两个不同文件夹中的MinGW版本,即MINGW和mingw64!
安装路径不能包含任何空格
(即,在"Program Files"中有空格),这将在以后创建冲突。
步骤:
1.卸载PC上安装的所有GCC版本-Cygwin,MSYS2(32位)和mingw64(64位),然后再次安装MinGW-w64,这次使用MSYS2。
如果调试器出现错误并且版本冲突,请重新开始!
2.从此链接下载MSYS2安装程序。
安装过程很简单,请按照网站上提供的步骤操作!
安装路径不能包含任何空格。因此,我们无法在Program Files
中安装MinGW-w64。
3.安装完成后:打开MSYS2终端(粉色图标
)。
使用以下命令更新软件包数据库和基本软件包:
pacman -Syu
接下来,使用以下命令更新其余基础包:
pacman -Su
4. 现在切换到MSYS2 MinGW 64位终端(蓝色图标
)。
安装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
标记,否则调试器将忽略断点!
注:将所有版本保存在一个文件夹中非常重要,如果文件夹不同,则以后会变得困难!
/mingw64/bin
添加到本地环境变量PATH并将gcc.exe复制到同一文件夹中的cc.exe。 - Mark