在 VSCode 中设置 Mingw-64w 时找不到 gdb

问题描述 投票:0回答:2

按照此链接上提供的 VSCode for C++ 提供的文档:https://code.visualstudio.com/docs/languages/cpp,我在检查 MinGW 安装时遇到了麻烦。当我运行 gdb --version 时,我得到了这个:

$ gdb --version

-bash: gdb: command not found

gdb mingw-w64
2个回答
1
投票
  1. 确保您已按照https://www.msys2.org/中的方式进行 MinGW 安装,或者如果您使用安装程序链接中的安装程序来安装 MYSYS,那么您必须 从步骤 5 继续进行安装所需的编译工具使用以下命令插入步骤6命令

        pacman -S --needed base-devel mingw-w64-x86_64-toolchain

  1. 您应该将安装说明步骤 3 中使用的相同安装文件夹添加到系统 PATH 变量中,或者如果您使用安装程序来安装 MinGW,请通过打开 C 驱动器找到 MinGW 安装目录并将该路径添加到系统 PATH 中(在我的例子中,例如:C:\msys64\mingw64)

  2. 确保C:\msys64\mingw64不为空,如果它为空,大多数情况下你从安装程序安装MYSYS后还没有继续第5步

  3. 添加系统路径后,关闭并打开cmd窗口,只需在cmd中输入path并回车以确保您的MinGW路径已添加到系统路径中,(您可以将输出复制粘贴到记事本/记事本++并搜索MinGW以找到路径)

  4. 一旦 MinGW 位于您的 gdb 命令应该起作用的路径中(如果仍然不起作用,请提供 path 命令输出的屏幕截图)


0
投票

我想为像我这样的新手添加一些细节:如果你的 gcc 和 g++ 版本工作正常但 gdb 不能 - 在 msys2 ucrt64 中写入“pacman -S mingw-w64-x86_64-gdb”,它应该下载缺少的部分(例如由于某些原因,我花了 2 次尝试下载完整版本)然后您应该转到 Path 并分别从 gcc 中添加 gbd 的地址,它应该如下所示: C:\msys64\mingw64 in 和 C:\msys64\ucrt64 in 。然后,我想,它会工作得很好,我的意思是,最终 gbd --version 对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.