介绍

这里将会从0到执行多文件配置,没有使用vscode编译过c语言的兄弟们也可以看。

不要慌,步骤很少,熟悉后两分钟搞定,比插件配置还轻松的VScode原生配置。

无插件指的是无工程化插件(如:CMake),这里使用VScode生成配置(tasks.json和launch.json)运行c语言多文件工程。

C配置为.c,生成tasks.json文件选项为gcc.exe;C++配置为.cpp,生成tasks.json文件选项为g++.exe。

以下为多文件配置和单文件配置(单文件配置有特别说明),但是两个配置不能互通,不过配置区别只有两个地方。

过了一段时间又发现可以单/多文件通用的配置,大家可以先跟着步骤建立文件和其他配置,看完后再看最后一步建立单/多文件通用配置。

步骤

前置条件:minGW,C/C++插件

  1. 如果没有装过mingw的兄弟,建议看看其他的vscode配置c语言教程,看完了再回来看这个配置多文件执行。
  2. vscode写C语言程序必备的:C/C++插件 ,配置也会用到。    

第一步:生成配置tasks.json文件

打开任意.c文件,按下F5出现配置弹窗点击出现的C/C++:gcc.exe...选项(如果没有装C/C++插件是没有弹窗的)[c++配置选择 g++.exe ]

点击后会报错,点击中止。不要慌,这里只是快捷生成一下有C语言配置的tasks.json文件。

点击中止后,你会发现左边文件列表出现了.vscode文件夹,打开里面的tasks.json文件并修改两个配置项。

注意:多文件执行配置后会将所在文件夹所有.c文件链接起来,所以就不能在多个.c文件的文件夹中运行单独一个文件。

如果需要单文件运行配置,只需要忽略此处两个配置项的修改,其他配置都一样,跳到第二步按照对应地方替换就好。第二步:创建launch.json文件

修改为下图,注意大小写,其他配置不用管。

"command"对应的路径是你安装minGW路径里的文件,如果没有自动填写,自己找找minGW安装路径里的对应gcc.exe文件路径并填入。

tasks.json文件配置完毕。

第二步:创建launch.json文件

注意先选择.c文件后,再点击创建launch.json文件,否则弹窗提示会不正确。

选择第一个C++(GDB/LLDB)

点击后会自动创建并打开launch.json文件(在.vscode文件夹里),在这里点击添加配置

创建好后配置launch.json文件,如下,将右图tasks.json文件的两个复制项,粘贴到左图launch.json文件的对应替换项。

粘贴文件配置(launch.json) 复制文件配置(tasks.json)

注意(第一个复制项)粘贴到(第一个替换项),(第二个复制项)粘贴到(第二个替换项),第二个替换项粘贴后,将gcc.exe改为gdb.exe。[如果配置c++,也是要把g++改为gdb]

单文件配置注意(多文件配置请忽略):

第一个替换处原样复制就好,第二个替换处照此处修改。

我这里配置为外部终端打开,配置方式如上左图。

修改完成如下。我们为了调试或运行的时候自动编译,再在最后一行添加preLaunchTask,注意加个逗号再添加。

上图preLaunchTask项里面的内容填下图tasks.json文件里 lable项内容,如下

配置完毕!如下是tasks.json和launch.json文件的最终配置。

最终配置
tasks.json launch.json

配置完毕

现在就可以选择.c文件,按F5一键编译+调试了

通用配置

通用配置
tasks.json launch.json

注意:

  1. c生成的tasks文件下"command"对应的是gcc,c++生成的是g++,在生成tasks文件时就会根据选项自动修改,这里不用动,修改框起来的选项就好。
  2. 配置c语言请将.cpp改为.c,只有tasks.json文件中一处配置需要此修改。其他的都一样。

总结

文件:tasks.json是编译生成执行文件,launch.json是运行调试执行文件。

配置:1.步骤里的多文件配置是编译整个工作区的.c文件按照工作区的名字进行生成执行文件并运行。(一个工作区执行一个任务

2.最后的通用配置是编译当前执行文件夹下的.c文件按照指定的名字main进行生成执行文件并运行。(可在工作区下创建多个文件夹,一个文件夹可执行一个任务

这里只是运行作业等小型多文件工程,不清楚大型工程具体配置。

没想到如今终于把C语言多文件搞定了,找了太多地方都没找到如何配置,也不想用CMake,还要写很多配置信息,文件多了还要添加配置,一看就麻烦。

如果有帮助,点个赞呗

vscode从0到1无插件创建C/C++单/多文件工程相关推荐

  1. 从0开始创建一个MFC单文档工程

    MFC单文档快速入门教程 开发环境 win7+vs2019 如何创建一个新的MFC单文档项目 如何创建菜单添加点击事件 创建菜单我的->测试的菜单 修改测试的菜单ID为ID_MY_TEST如下 ...

  2. 通过MIME标准实现无插件极速生成多Sheet Excel文件

    注意声明:文件中代码复制/下载自动保存为xls文件用Excel打开即可看到效果,注意红色部分内容 一.单Sheet的Excel 含样式合并 MIME-Version: 1.0 X-Document-T ...

  3. Delphi插件创建、调试与使用应用程序扩展

    Delphi插件创建.调试与使用应用程序扩展 翻译 : MiracleZ   有没有使用过Adobe Photoshop?如果用过,你就会对插件的概念比较熟悉.对外行人来说,插件仅仅是从外部提供给应用 ...

  4. 使用JavaCV实现海康rtsp转rtmp实现无插件web端直播(无需转码,低资源消耗)

    使用JavaCV实现海康rtsp转rtmp实现无插件web端直播(无需转码,低资源消耗) 目录结构 添加依赖,编写配置文件 创建Bean 创建缓存Cache 修改启动类 拉流.推流.转封装 定时任务T ...

  5. HTML5+WebGL打造的无插件纯Web 3D机房(第二季新增视频)

    2019独角兽企业重金招聘Python工程师标准>>> 前情提要 前阵子写了一篇HTML5打造的无插件纯web 3D机房,介绍了如何用html5在网页上创建无插件的精美3d机房场景. ...

  6. 无插件纯Web HTML5 3D机房 进阶篇(新增设备、线缆、巡查等功能)

    前情提要 前阵子写了一篇无插件纯Web 3D机房,介绍了如何用html5在网页上创建无插件的精美3d机房场景.这两个月以来,陆续收到很多朋友的鼓(膝)励(盖),受宠若惊之余,对索要源代码的朋友都已经尽 ...

  7. EasyStreamClient对接海康流媒体V4.X实现无插件播放流程记录

    之前有一位朋友找到我们寻求帮助,需要解决对接海康流媒体的问题,当时对接的是海康流媒体V4.X,因为平台只支持SDK方式对接,无法满足无插件播放的需求,后来经过与海康官方SDK联系后,取得了开发版SDK ...

  8. VSCode中值得推荐的前端插件(工具篇)

    VSCode 是我们前端开发的一个强大的IDE,所以选择趁手好用的插件是提高开发效率,然后剩下的时间用来摸鱼是很有必要滴. 工具篇(23) Chinese(Simplified) vscode 我们都 ...

  9. 【入门】无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js

    概述 这几天一直在搭建一个web端的直播平台,需求是无插件,低延迟,开源免费. 但是网上的教程,大多比较零散,没有整合成一套解决方案. 所以搜索了很多资料,也问了不少群里的大佬.本篇博客是一个资源整合 ...

  10. js 判断支持webgl_基于WebGL无插件虚拟场景漫游技术如何构建?ThingJS

    #三维可视化##3D开发# WebGL, ThingJS及3DSMAX 虚拟场馆漫游技术构建 基础组件 加载三维模型 实现虚拟漫游 渲染优化 如果要构建一个具有交互性和拓展性的沉浸式漫游场景,常用到3 ...

最新文章

  1. 黑盒测试实践(小组作业)每日例会记录——11.27
  2. 01-插件推荐:RTImageAssets 自动生成 AppIcon 和 @2x @1x 比例图片
  3. 解决WebBrowser控件会导致应用程序占用内存居高不下问题
  4. 蓝桥杯JAVA---2013---B----世纪末的星期
  5. AS3编码规范(转)
  6. 计算机网络之传输层:6、TCP流量控制、滑动窗口协议
  7. 你是愛我還是需要我?
  8. cdsn 最大分类数相关
  9. Windows 10 VMware Workstation Server服务启动一段时间后自动异常关闭
  10. 【渝粤题库】广东开放大学 期货与期权 形成性考核
  11. 软件开发模型之迭代模型
  12. c语言实训报告心得100字,c语言实训报告心得.doc
  13. 【UWB 定位】测距TOA 和 TDOA详解
  14. leetcode406:const、、static
  15. 排序(堆排序,快速排序,归并排序)
  16. Nginx安装配置(lua全模块、GEOIP、加入系统服务)---无坑安装
  17. META-INF/MANIFEST.MF 文件
  18. TikZ作图教程 | 平面几何篇01——中小学数学老师的好帮手
  19. java仿windows7计算器界面,java制作仿win7计算器之一计算器的图形界面的设计
  20. 批量清除Word中代码注释

热门文章

  1. 互联网金融:分类监管加强风险管控
  2. php 跨域上传图片 move_uploaded_file 返回false(踩坑日记)
  3. 蓝桥杯:Fibonacci数列与黄金分割
  4. element ui table表中中如何添加事件
  5. linux如何使用tech用户登录,Linux账号和权限管理
  6. [c/c++]design mode
  7. 标普云-数票通是什么?如何实现自动开票
  8. 梦想永远都不晚,致远航空解读飞行员肩章上的四道杠
  9. [5]传奇3服务器源码分析一GameServer
  10. win10下asp站点的打开与错误解决策略