首页 > 其他分享 >使用vscode编辑c语言

使用vscode编辑c语言

时间:2024-03-18 16:15:28浏览次数:29  
标签:语言 vscode VSCode 点击 编辑 json MinGW 安装 gdb

在 Visual Studio Code (VSCode) 中配置 C 语言环境

步骤指南:

一,前期准备(安装扩展,软件包)

  1. 安装 C/C++ 扩展
  • 打开 VSCode。
  • 点击左侧边栏的扩展按钮(或使用快捷键 Ctrl+Shift+X)。
  • 在搜索框中输入 C/C++。
  • 从结果中找到 Microsoft 的 C/C++ 扩展并点击“安装”。
    img
  1. 安装 MinGW 或 GCC
    MinGW 和 GCC 都是用于编译 C 语言的工具。你可以选择一个进行安装。
    以下以 MinGW 为例:
  • 访问 MinGW 的官方网站或第三方分发网站,下载 MinGW 安装包。
  • 运行安装包并按照指示进行安装。确保安装过程中选择了 gcc 和 gdb(调试器)。
  • 在安装完成后,打开命令行窗口并输入 gcc --version,如果出现版本信息则说明安装成功。
    img

二,进行环境配置
1.windows系统

  • (1)配置环境变量
    • 右键点击“此电脑”或“计算机”,选择“属性”。
    • 点击“高级系统设置”。
    • 在“系统属性”窗口中,点击“环境变量”按钮。
      img
    • 在“系统变量”部分找到 Path 变量,点击“编辑”。
    • 在编辑窗口中,点击“新建”并输入 MinGW 的 bin 目录路径,例如 C:\MinGW\bin。
    • 点击“确定”保存更改。
      img
      2.vscode
  • (1)在 VSCode 中配置编译器和调试器
    -打开 VSCode。
  • 打开或创建一个 C 语言项目。
  • 创建一个名为 .vscode 的文件夹(如果还没有的话)。
  • 在 .vscode 文件夹中创建两个文件:c_cpp_properties.json 和 launch.json。
  • 在 c_cpp_properties.json 中配置编译`器路径,例如:
json
{  
    "configurations": [  
        {  
            "name": "Win32",  
            "includePath": [  
                "${workspaceFolder}/**"  
            ],  
            "defines": [  
                "_DEBUG",  
                "UNICODE",  
                "_UNICODE"  
            ],  
            "windowsSdkVersion": "10.0.19041.0",  
            "compilerPath": "C:\\MinGW\\bin\\gcc.exe", // 修改为你的 MinGW 安装路径  
            "cStandard": "c11",  
            "cppStandard": "c++17",  
            "intelliSenseMode": "gcc-x64"  
        }  
    ],  
    "version": 4  
}

在 launch.json 中配置调试器,例如:

json
{  
    "version": "0.2.0",  
    "configurations": [  
        {  
            "name": "(gdb) Launch",  
            "type": "cppdbg",  
            "request": "launch",  
            "program": "${workspaceFolder}/<你的程序名>.exe", // 修改为你的程序文件名  
            "args": [],  
            "stopAtEntry": false,  
            "cwd": "${workspaceFolder}",  
            "environment": [],  
            "externalConsole": false,  
            "MIMode": "gdb",  
            "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", // 修改为你的 MinGW 安装路径  
            "setupCommands": [  
                {  
                    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ],  
            "preLaunchTask": null,  
            "miDebuggerServerAddress": ""  
        }  
    ]  
}
  • 保存这两个文件。
  • 现在,你应该能够在 VSCode 中编译和运行 C 语言程序了。按下 Ctrl+Shift+B 来构建项目,按下 F5 或点击调试按钮来启动调试器。

ps:请确保将上述示例中的路径替换为你实际的 MinGW 安装路径和程序文件名。如果你的 MinGW 安装在不同的目录,或者你的程序有不同的文件名,你需要更新 c_cpp_properties.json 和 launch.json 文件中的相应路径。

标签:语言,vscode,VSCode,点击,编辑,json,MinGW,安装,gdb
From: https://www.cnblogs.com/humlogs/p/18080454

相关文章

  • vscode自用插件
    1)c/c++通用插件,支持语言的补全,格式化等操作。2)汉化包3)cmake工具包,提供cmake语法自动补全4)Letex支持5)美化工具,由于段前缩进的彩虹条6)美化工具,设置背景图片7)HTML支持8)TODO高亮显示......
  • 学习Markdown ——— 一种用处超广、超好用的轻量级标记语言
    0、Markdown是什么?Markdown是一种轻量级标记语言。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站......
  • 网络实名制接口-GO语言身份核验接口代码-身份证实名认证
    互联网时代,人工识别身份证信息的方式已不适用于当下社会的发展需求,更需要高效精准的科技程序来支持,在线身份证实名认证接口必不可少。翔云身份证实名认证接口,可助力线上平台与消费者信用相关联,建立完善的客户资源与网络用户的管理。翔云身份证实名认证接口,实时联网核验用......
  • C语言指针完整总结!!!
    1.指针介绍1.简介:C语⾔中给地址起了新的名字叫:指针。一个内存单元是一字节内存单元的编号==地址==指针在x86的环境中,一共有32根地址总线,即32个比特位。一个字节有八个比特位,而⼀个比特位可以存储⼀个2进制的位1或者0,因此32根地址线,就能表示2^32种含义,每⼀种含义都......
  • 【Java】i18n国际化解决方案:通过AOP切面实现多语言的配置
    需求背景国际化多语言配置。相较于常规的方法,这次采取了切面的方式,来完成所有字段->不同语言的映射。大致逻辑:按常规的国际化,写一个获取语言的方法:getMsg(Stringcode);写一个深层遍历对象的方法traverseObject(Objectobj),通过反射,获取所有类型为字符串的字段,并实现对字......
  • #c语言程序设计————实验报告
    实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。通过运行简单的C程序了解C程序的特点。二、实验硬、软件环境Windows计算机、Devc6.0三、......
  • C语言自定义类型:枚举(C语言进阶)
    目录前言1、枚举类型定义2、枚举的优点3、枚举的使用结语前言    本篇文章讲解C语言自定义类型:枚举类型。    枚举顾名思义就是一一列举,把可能的值一一列举。像一周的周一到周日可以枚举;每年12个月,可以枚举。1、枚举类型定义enumDay//星期{ Mo......
  • C语言最重要的知识点(6)
    第六章指针变量的本质是用来放地址,而一般的变量是放数值的。1、int *p中  *p和p的差别:简单说*p是数值,p是地址!*p可以当做变量来用;*的作用是取后面地址p里面的数值 p是当作地址来使用。可以用在scanf函数中:scanf(“%d”,p);2、*p++和(*p)++的之间的差别:改错题目中很重要......
  • C语言:渣女\0与被它区别对待的兄弟俩字符串与字符
    虽然这个拟人手法用的挺那啥,但是我觉得还挺贴切的。你觉得呢?欢迎浏览后发表自己的看法!目录一、字符(一)概念(二)实际操作二、字符串     (一)概念(二)实际操作三、\0对字符串特殊照顾,但对字符就不太行了四、小结一、字符(一)概念        其实字符理解起......
  • C语言:爱跳舞的转义字符——旋转,跳跃,我闭着眼
    转义字符,顾名思义:原来意思被转变的字符。比如0和\0。前者就是数字0,而后者被\这个符号垫起来后,就成了字符串的结束标志,代表没有内容。就好像\0在说:“旋转、跳跃我闭着眼,我已不在乎自己是个数字0。”目录一、概念二、一些常见的转义字符——让我们一起欣赏一场舞会盛宴......