Vscode 运行时出现调试器错误“启动程序*文件/路径*不存在

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

我试图找出我的编译器或 launch.json 文件出了什么问题。每当我尝试在 VS Code 中运行一个简单的程序时,我都会收到错误。该错误显示:“启动程序 file_path 不存在。我尝试下载不同的编译器并向系统环境变量添加不同的路径。此时我正在失去信心。

c++ json visual-studio-code compiler-errors
2个回答
0
投票

我想我知道你的问题是哪一个,让我给你看一个简单的例子:

我有一个名为 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 文件的变量这个


0
投票

它对我不起作用 在此输入图片描述

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