我正在使用从 MinGW 安装管理器下载的 GDB(我怀疑它是否安装正确)来调试 C++,但在用于调试的下面路径中找不到 GDB。
C:\msys64\mingw64\bin
路径中存在其他 exe(如 GCC)并可正常运行。此外,如果我在 MSYS2 MinGW cmd 中使用安装命令(mingw-get),它会响应bash: mingw-get.exe: command not found.
该问题是否与损坏的 MinGW 安装管理器有关,还是我没有正确安装它?
答案1
不知道MinGW Installation Manager
当您使用 msys2 时它是什么或为什么尝试使用它。
要在 msys2 中安装 mingw64 gdb,您实际上只需要:
pacman -S mingw-w64-x86_64-gdb
你应该跑pacman -Syu
两次在运行上述操作之前。
如您所见,如果您需要其他 mingw64 版本的程序(无论是否是工具链程序),它们的软件包名称将以 为前缀。您mingw-w64-x86_64-
还可以使用软件包组来获得较为完整的工具链。mingw-w64-x86_64-toolchain
pacman -S --needed
您可能还想使用urt64
工具链。请参阅这一页了解更多详细信息。(例如,您可以pacman -Ss gdb
找出每个变体的包名称前缀是什么。)
请注意,要使用任何工具链(或任何非 msys2 版本的程序),您应该使用 shell/终端的相应“启动器”,而不是 msys2.exe。
答案2
通过重启 PC 进行检查,如果不行的话,请从其网站下载 *.gdb 文件(我猜是 *.rar 或某个文件),然后更新并MSYS
重启。它已经帮我解决了问题,我想它很有帮助……