vscode 配置c/c++环境,无法生成 *.exe文件

vscode,exe · 浏览次数 : 0

小编点评

**问题:** 使用 VS Code 配置 c/c++ 环境时,构建失败。 **解决方案:** 1. 检查 tasks.json 和 launch.json 文件,检查配置是否有错误。 2. 在 F5调试时,终端输出错误信息,分析指令信息。 3. 确定问题源于 `tasks.json` 中的 `type` 字段配置错误。 4. 修改 `type` 字段的值,从 `cppbuild` 修改为 `shell`,以解决问题。 **总结:** * 检查 `tasks.json` 和 `launch.json` 文件的配置。 * 分析终端输出的错误信息。 * 确定 `type` 字段配置错误。 * 修改 `type` 字段的值以解决问题。

正文

【问题】:

        使用vscode配置c/c++环境时,提示无法构建失败。

 

【解决方案】:

        1. 当前结合网上找的资料已经检查过,tasks.json和launch.json文件,并无配置错误。

        2. F5调试时,终端输出错误调试信息如下:

启动调试任务时,执行了2条命令。

1)cmd /c chcp 65001>nul      (查了下好像是字符乱码相关)

2)D:\Programs\mingw64\bin\gcc.exe -fdiagnostics-color=always -g F:\Data\code\vsc_template\main.c -o F:\Data\code\vsc_template\main.exe  (真正的编译脚本)

在终端单独执行2)的脚本,可以在工作区正常生成 main.exe, 此时再按F5调试,可以正常设置断点并进行调试任务。

由此断定,launch.json文件没有问题,问题出在tasks.json中。因为tasks.json任务没有生成 main.exe, 因此luanch.json 报错,找不到main.exe文件。

        3. 核查tasks.json配置如下:

 

根据2中终端中打印的错误信息,因为能正确生成编译脚本,所以可知3 "command" 和 4"args"正确执行,问题出在1"type" 和2"label"上。2"label"仅仅是一个字符标识,只要保证launch.json中和这个字段保持一致即可。因此确认,问题出在1"type"上,cppbuild命令不对。

        4. 编译"type"字段,vscode自动提示该字段有3个可选值,如下图:

 

将"type"值修改为 "shell",如下:

F5再次启动调试,终端调试命令如下:

对比2中终端输出信息,此时只有编译脚本。此时可以正常启动调试信息。

【总结】

1.vscode配置c/c++环境,无法调试时,先检查 tasks.json和launch.json文件配置。

2.注意终端窗口输出的指令信息。

3.本文的问题是因为,tasks.json文件中,启动指令错误导致,将"type"字段的值,从"cppbuild"修改为"shell", 可以正常启动编译调试。

与vscode 配置c/c++环境,无法生成 *.exe文件相似的内容:

vscode 配置c/c++环境,无法生成 *.exe文件

​ 【问题】: 使用vscode配置c/c++环境时,提示无法构建失败。 【解决方案】: 1. 当前结合网上找的资料已经检查过,tasks.json和launch.json文件,并无配置错误。 2. F5调试时,终端输出错误调试信息如下: 启动调试任务时,执行了2条命令。 1)cmd /c chcp

如何对一个新的 VSCode 配置 LaTeX

texlive 的安装件参考资料 [1]。 往 VSCode 里面装 LaTeX Workshop 插件,也可以直接搜 James-Yu.latex-workshop。 Ctrl+Shift+P 打开 setting.json,应该是 User Settings 即可。 把以下内容粘进去:(注意和参

VSCode中打开NodeJS项目自动切换对应版本的配置

这几年搞了不少静态站点,有的是Hexo的,有的是VuePress的。由于不同的主题对于NodeJS的版本要求不同,所以本机上不少NodeJS的版本。 关于如何管理多个NodeJS版本,很早之前就写过用nvm来管理的相关文章,这里就不赘述了,有需要的可以看这篇[Node.js环境搭建](https:/

性能的极致,Rust的加持,Zed-Dev编辑器快速搭建Python3.10开发环境

快就一个字,甚至比以快著称于世的Sublime 4编辑器都快,这就是Zed.dev编辑器。其底层由 Rust 编写,比基于Electron技术微软开源的编辑器VSCode快一倍有余,性能上无出其右,同时支持多人编辑代码。 安装和配置Zed.dev Zed.dev编辑器还在灰度测试阶段,暂时只释出了M

【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image

问题描述 使用Github Action,通过 Azure/functions-container-action@v1 插件来完成 yaml 文件的配置,并成功部署Function Image 的过程记录。 操作步骤 第一步: 准备Function的镜像文件 如在VS Code中,通过Termina

理解前端工程化

最初对前端的观感:眼花缭乱,各种各样的工具链以及其对应的配置文件、VS Code 插件,各种技术百家争鸣,选择众多。后来才理解前端不同于后端,后端代码的运行环境相对可控,而前端代码运行在用户设备上,所以需要兼容不同的环境,而很大一部分的工具、配置都是解决兼容性的问题 TL;DR 工程化的目的:降低开

这几个必备的vscode插件,你安装了几个

作为一名前端开发者,vscode想必大家应该都接触过,就像大多数 IDE 一样,VSCode 也有一个扩展和主题市场,包含了数以千计质量不同的插件。 作为一名熟练掌握各种前端开发工具安装和卸载的大师兄来说,为大家安利好玩有用的工具插件是我义不容辞的责任,所以我精挑细选了九款必备的vscode插件 C

在 VSCode 中编写 Markdown 的进阶指南

最新版的 Visual Studio Code 对 Markdown 的支持已显著提升,其在预览方面的体验甚至可以与 Markdown Preview Enhanced 插件相比。本文将介绍一些优化方法,帮助用户提升在 VSCode 中编写 Markdown 文档的体验。 官方使用说明:https:

vscode插件

自用 vscode 插件 1. EditorConfig for VS Code editorconfig 用来定义编辑器的编码格式规范,编辑器的行为会与 .editorconfig 文件中定义的一致,并且其优先级比编辑器自身的设置要高。 简单说明:在项目根目录下创建 .editorconfi 文件

vscode编写markdown

1. 需求分析 2. 环境搭建 1. 需求分析 最近在网上折腾了好久Markdown的写作环境,作为一个普通用户,总结一下个人对于Markdown写作环境的几点需求。由于本人刚接触Markdown不久,因此,需求也比较简单,想看具体搭建步骤的可以直接跳到第二章环境搭建: 本地存储。这一点主要是出于隐