我试图找出我的编译器或 launch.json 文件出了什么问题。每当我尝试在 VS Code 中运行一个简单的程序时,我都会收到错误。该错误显示:“启动程序 file_path 不存在。我尝试下载不同的编译器并向系统环境变量添加不同的路径。此时我正在失去信心。
我想我知道你的问题是哪一个,让我给你看一个简单的例子:
我有一个名为 Test 的文件夹,只有 Test.cpp 文件:
那么 Test.cpp 就只有这么简单的代码:
#include <iostream>
using namespace std;
int main(){
cout<<"Hello World!"<<endl;
return 0;
}
要编译代码并执行它,我使用此文档 ,检查您的 launch.json 文件,我发现您正在使用相同的文件,但您的问题出在您的 launch.json 中,特别是在名为 program 的变量中:
VS Code 尝试仅使用工作区文件夹执行您的程序,这会导致错误,您应该在变量上使用此值来运行和调试程序,而不会出现问题:
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe"
${fileDirname} - 当前打开文件的目录名
${fileBasenameNoExtension} - 当前打开的文件的基本名称 没有文件扩展名
通过这种方式,VS Code 可以运行和调试编译代码后生成的可执行文件,在我的示例中,我打开名为 test.cpp 的文件来执行运行,因为可执行文件是从该文件生成的。这是最后文件夹的顺序:
我建议您阅读这篇文章,其中包含 VS Code 上 JSON 文件的变量和这个。
它对我不起作用 在此输入图片描述