VS Code 问题:launch:program‘...\.vscode\launch.exe‘ dose not exist

2023-11-07

VS Code 问题:launch:program'...\.vscode\launch.exe' dose not exist

问题描述

按照博客大佬们的指导,给 VS Code 配置 C++ 语言环境,参考推荐:菜得扣↑的博客。根据指导,配置了 launch.jsontask.jsonc_cpp_properties.json 三个文件。运行.cpp文件时报错。

在这里插入图片描述

原图来自:https://www.pianshen.com/article/56791875146/

解决过程

根据问题描述,查找 “launch:program’…vscode\launch.exe’ dose not exist” 相关解决办法。浏览众多博客,解决方式主要围绕在确认launch.jsontasks.json的相关内容是否统一上,主要包括:

  1. 确认tasks.json中的labellaunch.json中的preLaunchTask是否统一。此处的设置多种多样,只需要保证两者统一即可。参考博客3
  2. tasks.json文件中的command设置为g++参考博客4。按照此前的配置博客配置后,我此处为"C:\\TDM-GCC-64\\bin\\g++.exe",指向g++编译器。
  3. 修改task.jsonargslaunch.jsonprogram的设置,将${workspaceFloder}修改为${fileBasenameNoExtension}参考博客5

仔细查看了自己的配置文件,如下:

launch.json

 {
    
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,//弹出控制台窗口
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\TDM-GCC-64\\bin\\gdb.exe",//自己调试器位置
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ]
}

tasks.json

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"label": "C/C++: g++.exe build active file",
			"command": "C:\\TDM-GCC-64\\bin\\g++.exe",
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "${workspaceFolder}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "test",
				"isDefault": true
			}
		}
	]
}

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\TDM-GCC-64\\bin\\gcc.exe",
            "cStandard": "c11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

确认三个文档的内容都没有问题。于是,又重新浏览了一边配置流程,发现一个问题:在配置c_cpp_properties.json之前,.cpp文件就编译为了.exe所以问题不在配置文档中的设置,而在于编译器的选择。搜索 “VS Code无法将.cpp编译为.exe”,找到示好的博客。问题出在shell上。

好吧,这一句 “Hello world !” 真难说出口。

参考内容

  1. 菜得扣↑. VScode配置C/C++环境简单教程(2分钟). CSDN博客
  2. 解决VSCode出现“launch: program … does not exist”的问题. 程序员大本营
  3. Takai达达君. Visual Studio Code(VS Code) 配置 C/C++ 环境常见问题及解决方案. CSDN博客
  4. 核聚变Q. VS Code,launch:program ‘路径…exe‘dose not exsit,undefined reference to `std::cout‘. CSDN博客
  5. 星空凛凛蝶. Visual studio code配置c++的运行环境中,出现launch:program’-路径-'does not exist(小白看这里). CSDN博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS Code 问题:launch:program‘...\.vscode\launch.exe‘ dose not exist 的相关文章

  • 无法使用 strptime() 获取秒数

    我收到 YYYY MM DDThh mm ss S Z hh mm 这种格式的日期时间 我正在尝试使用复制该值strptime如下所示 struct tm time 0 char pEnd strptime datetime Y m dT
  • UTF8/UTF16 和 Base64 在编码方面有什么区别

    In c 我们可以使用下面的类来进行编码 System Text Encoding UTF8 System Text Encoding UTF16 System Text Encoding ASCII 为什么没有System Text En
  • 属性对象什么时候创建?

    由于属性实际上只是附加到程序集的元数据 这是否意味着属性对象仅根据请求创建 例如当您调用 GetCustomAttributes 时 或者它们是在创建对象时创建的 或者 前两个的组合 在由于 CLR 的属性扫描而创建对象时创建 从 CLR
  • Signalr 在生产服务器中总是陷入长轮询

    当我在服务器中托管应用程序时 它会检查服务器端事件并始终回退到长轮询 服务器托管环境为Windows Server 2012 R1和IIS 7 5 无论如何 我们是否可以解决这个问题 https cloud githubuserconten
  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户

随机推荐

  • 动态爱心(html版)

  • iPhone清理喇叭灰尘_微信可以给手机喇叭超声波清理灰尘了 苹果安卓机都适用 超简单!...

    之前针对果粉用户分享过一个 喇叭灰尘清理 快捷指令 受到不少小伙伴的欢迎 这个快捷指令主要是利用声波震动原理实现 在一定程度上起到清理手机喇叭灰尘的作用 现在有开发者 将这个喇叭清理清理音频放在了小程序上 在微信上就可以给手机扬声器清理灰尘
  • 判断一个数的二进制表示中是否有连续的1

    判断一个数的二进制表示中是否有连续的1 例如 101 里就没有 而 110 里就有 def my function n return n n lt lt 1 gt 0 if name main print my function 5 参数n
  • springboot如何集成mybatis中的分页插件pagehelper

    为什么要引入pagehelper 这里代码简写 原始写法计算起始页 page 1 pageSize pageSize 结束页 pageSize select 字段名称 from 表名 limit 起始页 结束页 有个这个以后就不用这么写了直
  • Flutter使用SQLite

    1 添加依赖 在pubspec yaml添加sqflite插件 dependencies flutter sdk flutter sqflite 1 3 1 然后在项目根目录下执行如下命令 flutter pub get 2 使用SQLit
  • 剑指 Offer 63. 股票的最大利润

    剑指 Offer 63 股票的最大利润 题目 题目链接 解题思路 题解 代码 题目 题目链接 https leetcode cn com problems gu piao de zui da li run lcof 解题思路 题解 动态规划
  • 微软五笔调用

    微软五笔调用 点击已安装语言包 选项 添加键盘 微软五笔
  • Python中logging:设置打印级别,打印格式,打印颜色

    目录 前言 一 引入库 二 实现代码 三 运行结果 四 补充知识 logging模块的日志级别 前言 控制log的打印级别 打印格式 控制台根据log级别打印不同的颜色 一 引入库 import logging import colorlo
  • 一步一步学android控件(之六) —— MultiAutoCompleteTextView

    今天学习的控件是MultiAutoCompleteTextView 提到MultiAutoCompleteTextView 我们就自然而然地想到AutoCompleteTextView 就想知道他们之间到底有什么区别 在讲他们区别之前呢先来
  • 产品经理面经

    相信很多产品经理在跳槽面试的时候 在面试尾声都会遇到这样的环节 面试官会问你有什么问题要问的 一般来说大家都能随时随地甩出几个问题来化解 但其实在这个环节对于应聘者来说也是一个很好的机会来展现自己的能力 甚至还能借此环节来挽回前面表现不佳的
  • 年轻人存款之难与突破

    导语 近日 有关年轻人存款的调查数据引发了广泛讨论 称大约五分之一的年轻人存款在一万元以内 存款超过10万元似乎成为一个 坎 只有不到半数的人能够跨越这一难关 在这个话题引发热议的背景下 让我们来探讨年轻人存款难的原因以及如何突破这个困境
  • 多线程-Thread类的常用方法及使用场景

    众所周知 操作线程就必须熟读线程的API方法 万一你开个多线程刹不住车就歇菜了 下面就介绍一些API基本用法 包括sleep join yield interrupt sleep 让当前线程睡一会 原生用法Thread sleep 毫秒 会
  • VS2022+Qt5.14.2成功编译MITK2022.10

    目录 一 编译结果 二 编译问题解决 三 两个注意事项 3 1 patch文件格式从 LF 修改为 CRLF 3 2 ITK gitclone lastrun文件必须有 四 参考链接 一 编译结果 二 编译问题解决 error C2220错
  • Flashswap 学习笔记(附代码)

    什么是Flashswap 利用交易的原子性 可以在这样的同一笔交易中调用智能合约 同时完成借和还 参考下图 Flashswap流程 代码 流程 代码 SPDX License Identifier GPL 3 0 pragma solidi
  • 华为云云服务器评测|详解 Nacos 安装部署

    环境配置 服务器 云耀云服务器L 操作系统 CentOS 7 9 64bit 公共镜像 JDK 64 bit JDK 1 8 Maven Maven 3 2 x nacos server 2 2 3 下载地址 官方github Releas
  • vue中的reactive方法

    在Vue中 有一个名为reactive的方法用于创建响应式对象 reactive方法接受一个普通的JavaScript对象 并将其转化为一个响应式对象 使其属性能够自动追踪依赖并响应数据变化 要使用reactive方法 首先需要在Vue文件
  • keil swd设置下载stm32f103c8t6.

    1 debug选项 选择jlink 2 utilities选择jlink3 加载flash算法 4 选择swd模式 其他基本上默认 这样就可以下载了对rom和ram设置需要说明一下 1 IROM1 前面是首地址 后面是大小 表示FLASH
  • 华为OD机试 - 内存资源分配Ⅱ(JS)

    题目描述 有一个简易内存池 内存按照大小粒度分类 每个粒度有若干个可用内存资源 用户会进行一系列内存申请 需要按需分配内存池中的资源返回申请结果成功失败列表 分配规则如下 分配的内存要大于等于内存的申请量 存在满足需求的内存就必须分配 优先
  • CTF解题技能之图片分析(二)

    丹丹上次介绍过CTF图片分析的附加式图片隐写和基于文件结构的图片隐写两种图片隐写方式 今天继续和大家分享图片隐写术 今天分享的内容主要是基于LSB原理的图片隐写 原理介绍 LSB LeastSignificant Bits 算法 将秘密信息
  • VS Code 问题:launch:program‘...\.vscode\launch.exe‘ dose not exist

    VS Code 问题 launch program vscode launch exe dose not exist 问题描述 解决过程 参考内容 问题描述 按照博客大佬们的指导 给 VS Code 配置 C 语言环境 参考推荐 菜得扣 的