无法启动调试。程序路径“/home/student/Documents/Visual Studio Code/rendangle”丢失或无效。
我的launch.json看起来像这样:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)",
"type": "cppdbg",
"request": "launch",
"launchOptionType": "Local",
"miDebuggerPath": "/usr/bin/gdb",
"targetArchitecture": "x64",
"program": "${workspaceRoot}/rectangle",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": []
},
{
"name": "C++ Attach (GDB)",
"type": "cppdbg",
"request": "launch",
"launchOptionType": "Local",
"miDebuggerPath": "/usr/bin/gdb",
"targetArchitecture": "x64",
"program": "${workspaceRoot}/rectangle",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": []
}
]
}
我的C++程序是这样的:
#include <iostream>
using namespace std;
int main()
{
double length, width, area;
cout << "Enter the length: ";
cin >> length;
cout << "Enter the width: ";
cin >> width;
area = length * width;
cout << "The area is " << area << endl;
return 0;
}
2条答案
按热度按时间smdnsysy1#
“矩形”文件是上面提到的C++源代码吗?
如果是这样的话,按照惯例,它应该被重命名为“rectangle.cpp”,然后编译成一个二进制/可运行的程序--可以命名为“矩形”。
据我所知,您必须使用VSCODE外部的编译器,但是可以设置一个构建任务(如果您觉得高级,还可以设置一个文件监视器和一个问题匹配器)来自动化编译过程。
ao218c7q2#
你是同时安装Cygwin和minGW还是只安装Cygwin?
在上述两种情况下,请确保VSCODE调用minGW的g++和gdb,您可以添加minGW的bin路径并从系统环境中删除Cygwin的bin路径。由于Cygwin开发的exe依赖于cygwin1.dll,而cygwin1.dll并不是纯粹的winexe,所以gdb不能很好地使用这个exe。