一文教你搞懂如何配置VSCode,VSCode的配置究竟在配置什么。(C语言环境)

这篇具有很好参考价值的文章主要介绍了一文教你搞懂如何配置VSCode,VSCode的配置究竟在配置什么。(C语言环境)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是VSCode

VSCode是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。所以我们可以选择VSCode作为自己的一款主要的编辑器来使用。

二、如何配置VSCode

我们在配置VSCode的过程中,主要分为三个步骤。

  1. 安装VSCode
  2. 安装编译器(通常安装MinGW作为VSCode的编译器)
  3. 在VSCode上配置编译器(简单来讲,就是把前边安装的VSCode与MinGW联系起来,这一步也是最重要最容易出问题的)

        因为网上有很多博主做了很好的安装教学博客,本文就不做多赘述。这里贴上本人在安装VSCode时参考的博客(亲测有效)。(也可以跳到第三部分去看看我们到底在配置些什么)

安装VSCode:安装VSCode

        虽然博主在配置时尽量面面俱到,但本人在配置完使用时还是出现了一些问题。

问题一:

大家在安装MinGW时可能会发现,MinGW安装不上,原因是MinGW下载链接是在国外的,这时候我们使用离线下载就可以了,下载下来解压好就行了。

此处参考这篇博客:MinGW离线下载

问题二:

        当我们在配置编译器时,按下shift+crtl+p进行配置任务构建时,电脑上会出现和博客中列表不一样的情况,例如会多出CMake的选项,但找不到“C/C++: g++.exe build active file”的选项,别担心,步骤是没错的,这时你往下拉你就会看到了。

vscode,vscode,ide,编辑器,c语言,json

问题三:

        当我们按照博客中配置好编译器后,当我们在使用debug时,会出现“Could not find the task 'task g++'.”的错误提示。

vscode,vscode,ide,编辑器,c语言,json

        不要慌,这只是博主漏了提了,所以才导致了这个问题。主要原因是tasks.json文件中“label”的名字和和launch.json中"preLaunchTask"的名字不一致才导致的。这时候我们只需要将两者的名字改为一致就好了,名字没有要求,如这里本人就命名为“task g++”。(题外话,这里还有一个小问题,大家如果一直按照博主的步骤进行配置,会发现在这步中会发现,launch.json中没有"preLaunchTask"这个属性,不要担心,我们只需要在方括号的后边加上如本人写的代码就行,别忘了要加上逗号

,
      "preLaunchTask": "task g++"

vscode,vscode,ide,编辑器,c语言,json

vscode,vscode,ide,编辑器,c语言,json

问题四:

        当我们配置好后在使用debug时,会发现我们没有看到程序的任何输出,无论是在终端上还是debug控制台上我们程序都没有输出。

测试代码如下:

#include <stdio.h>

int main()
{
    int a = 5,b = 6;
    int c;
    c = 3*a + 4*b;
    printf("Hello \n");
    printf("world \n");
    printf("%d",c);
    
    return 0;

}

终端和debug控制台上的输出结果:(没看到有任何输出)

vscode,vscode,ide,编辑器,c语言,json

vscode,vscode,ide,编辑器,c语言,json

这里,我们只需要将launch.json中的"externalConsole"的后边的内容改为false就可以了。

vscode,vscode,ide,编辑器,c语言,json

这时候我们就可以看到输出了:

vscode,vscode,ide,编辑器,c语言,json

三、VSCode的配置究竟在配置什么

        这里,我们先教一个小技巧,当我们在配置tasks.json或者launch.json这些配置文件时,当我们把鼠标的光标放在一个属性上方时,你就可以看到这个属性的配置究竟会起什么作用。例如,此处配置"externalConsole"就起着在哪里显示我们的控制台。这有利于我们了解我们究竟在配置些什么。

vscode,vscode,ide,编辑器,c语言,json

        首先,我们在配置VSCode时我们会新建一个文件夹,里边会存放我们接下来会用到的配置文件,配置文件都会随着我们的配置自动生成,不需要我们自己写,最多也就是修改其中的内容。以后我们新建的C程序都会依赖于其中的配置。

vscode,vscode,ide,编辑器,c语言,json

接下来,我们挨个介绍这几个文件是做什么用的。

        1.c_cpp_properties.json文件

       c_cpp_properties.json文件用于告诉vscode编译器在哪。当我们点击配置C语言编译器的路径时,在我们左侧的工程栏目中就会生成一个名为".vscode"的文件夹,里边有一个名为c_cpp_properties.json的文件,这个就是我们在点击配置时生成的文件。

配置C语言编译器的路径:

vscode,vscode,ide,编辑器,c语言,json

生成".vscode"的文件夹与c_cpp_properties.json的文件:

vscode,vscode,ide,编辑器,c语言,json

c_cpp_properties.json的文件中的内容也可以看出,这里边生成的代码都是用于引入我们之前安装编译器的路径。

vscode,vscode,ide,编辑器,c语言,json

        2. tasks.json文件

        tasks.json文件主要用于告诉vscode如何构建(编译)程序

        当我们按快捷键Ctrl+Shift+P调出命令面板,输入tasks,选择“Tasks:Configure Default Build Task”,再选择“C/C++: g++.exe build active file”,此时会生成一个名为tasks.json的配置文件。

        vscode,vscode,ide,编辑器,c语言,json

        从代码中我们也可以看出改文件用于告诉我们该文件用于告诉vscode如何构建(编译)程序。(如此处本人做的标注所示)

vscode,vscode,ide,编辑器,c语言,json

        3.launch.json文件

        launch.json文件用于配置调试的相关信息,当我们在使用debug功能时就会需要配置这个配置文件。(当然如果不用debug的话,不配置也可以,只运行程序是没有问题的)

        回到测试代码界面,按下按键F5会对当前文件进行debug,选择“C++(GDB/LLDB)”,再选择"g++.exe build active file"(或“g++.exe - 生成和调试活动文件”),此时会生成一个名为launch.json的配置文件。

        此处参考如下博客:配置debugvscode,vscode,ide,编辑器,c语言,json

        从本人的注释中也可以看出launch.json文件用于配置debug相关配置。

vscode,vscode,ide,编辑器,c语言,json

总结:

        我们在配置VSCode的过程中,我们的每个配置都会生成相应的文件和文件中的代码,这些文件都会存在".vscode"的文件夹的目录下。

vscode,vscode,ide,编辑器,c语言,json

vscode,vscode,ide,编辑器,c语言,json

结语:鉴于本人水平有限,如有出入之处欢迎大家在评论区中讨论。

       文章来源地址https://www.toymoban.com/news/detail-852014.html

到了这里,关于一文教你搞懂如何配置VSCode,VSCode的配置究竟在配置什么。(C语言环境)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文带你搞懂二叉树

    目录 一、什么是二叉树 二、创建二叉树 1)二叉树的结构: 2)创建二叉树: 三、二叉树的遍历方式 1)前序遍历: 2)中序遍历: 3)后序遍历: 4)还原二叉树 : 5)层序遍历:  四、二叉树的基本操作: 1)二叉树节点个数: 2)二叉树叶子节点个数: 3)二叉树第K层节点

    2024年02月08日
    浏览(30)
  • 一文带你搞懂sklearn.metrics混淆矩阵

    一般的二分类任务需要的评价指标有4个 accuracy precision recall f1-score 四个指标的计算公式如下   计算这些指标要涉及到下面这四个概念,而它们又构成了混淆矩阵 TP (True Positive) FP (False Positive) TN (True Negative) FN (False Negative) 混淆矩阵 预测值 0 1 实际值 0 TN FP 1 FN TP 这里我给出的

    2024年02月06日
    浏览(29)
  • C/S、B/S架构详解,一文带你搞懂

      CS架构(Client-Server Architecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客户端的请求,并返回相应的结果。CS架构通常用于构建大型的网络应用程序,

    2024年02月16日
    浏览(76)
  • 一文带你搞懂PyTorch中所有模型查看的函数model.modules()系列

    model一般继承nn.Model 他的实例一般具有几个有序 字典 , _modules,_parameters,_buffers,表示当前model的子模块,自己注册的parameters和buffers 注意,_modules字典keys对应子模块名字,value对应子模块的实例,所以可以迭代的调用子模块的子模块,比如下面两个函数 因为是字典,所以可

    2024年02月06日
    浏览(31)
  • 【MDX】一文带你搞懂SQL Server Analysis Services 的安装和使用

    目录 Step 1: Install developer and management tools 安装 new stand-alone SQL Server installation or add the feature to an existing installation 安装 SQL Server Management Studio 安装 SSDT 安装 Visual Studio Step 2: Install databases Step 3: Install projects Step 4: 创建项目 Step 5: 定义数据源 Step 6: 部署Analysis Services项目 Step 7: F

    2023年04月08日
    浏览(40)
  • 帮你搞懂什么是Session

    目录 1. 什么是Session? 2. 什么时间考虑使用Session? 3. 怎么使用Session? 4. Session的详解: 5. HttpSession与Cookie的比较  6. Session有什么缺点? 我们所说的Session其实是HttpSession接口的实现类。只不过HttpSession接口的实现类是由Tomcat服务器帮我们实现的,不用我们自己实现。下面我们

    2024年02月14日
    浏览(39)
  • 一篇文章让你搞懂TypeScript中的typeof()、keyof()是什么意思

    知识专栏 专栏链接 TypeScript知识专栏 https://blog.csdn.net/xsl_hr/category_12030346.html?spm=1001.2014.3001.5482 有关TypeScript的相关知识可以前往TypeScript知识专栏查看复习!! 最近在 前端的深入学习过程 中,接触了与 网络请求 相关的内容,于是计划用三个专栏( HTTP 、 Axios 、 Ajax )和零碎

    2023年04月21日
    浏览(47)
  • 颠覆世界的“数字孪生”到底是什么?这篇文章带你搞懂全部内涵!

    在春节很火的电影《流浪地球2》中,已经去世的小女孩图丫丫,被她的父亲重新将其个人的信息模型导入最强大的计算机而“复活”了。屏幕中的丫丫就是一个数字孪生体。我们可以看到她的一颦一笑,听到她跟你的对话,看到她做出反应。这就是数字孪生的另一特色,数字

    2024年02月01日
    浏览(70)
  • 从一文不值到数字黄金 诞生于极客圈的比特币,究竟经历了什么?

       比特币作为技术性很强的神奇发明,从一文不值到数字黄金,在发展过程中不仅为金融范式转变奠定了基础,改变了人们感知和交易价值的方式,也为无数数字资产开辟了一条可追随的道路。    比特币之所以复杂,是因为技术属性、金融属性和货币属性三重属性交织在

    2024年02月05日
    浏览(34)
  • 一文搞懂什么是 PostCSS

    在 Web 应用开发中,CSS 代码的编写是重要的一部分。CSS 规范从最初的 CSS1 到现在的 CSS3,再到 CSS 规范的下一步版本,规范本身一直在不断的发展演化之中。这给开发人员带来了效率上的提高。不过与其他 Web 领域的规范相似的处境是,CSS 规范在浏览器兼容性方面一直存在各

    2024年02月04日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包