Vs code写C语言代码配置(超详细超基础)

简介: 写在前面:近期不是重新温习一下C语言吗,也给自己升级换代一下编辑器,最初我一直用Dev c++ 写的C语言,因为没想往深的学习C语言,也不会去写什么大的项目,所以这个编辑器也是可以用,但是目前认真学习,发现那个东西真的适合初学者,对于我这种懒人不适合,项目代码管理起来很麻烦,所以一气之下我直接鸟枪换炮,整个大家伙——vs,但是vs真的太大了,而且默认装在C盘,我这破电脑小内存扛不住,所以就研究了一下vs code,下面就本人安装经验给新学者讲解如何安装。

视频讲解:




1.Vs code下载


vs code可以直接去微软的官网下载,因为网速等问题也可以直接访问我提供的链接。


Vs code 官网



这里提供的是基于 2023/7/9 微软提供的最新版本-1.8


2.安装Vs code

2-1 双击启动 setup 程序


点击同意协议,进行下一步




2-2 确定安装位置


根据自己实际情况,确定安装位置




2-3 勾选附加任务


选择附加任务,根据自己需要,后两项建议勾选,不然后面还要自己配置



2-4 安装完成


最后点击安装,到这里vs code安装就是基本完成



安装成功界面



3.安装中文插件


大家能看csdn文章的都是国人,vs code的汉化插件可以很好的做到界面汉化,我们还是要方便自己的

上面安装完成之后,就是启动了 vs code



再箭头提示位置,搜索Chinese,第一个插件就是我们要的


安装成功之后,重新启动 vs code 我们的界面就是已经实现汉化的了


4. Mingw 编辑器下载和配置


4-1 Mingw是什么


MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。



4-2 Mingw 下载


mingw的下载我同样给大家准备了网盘链接和官网链接,大家根据需要选择


Mingw下载官网链接


百度网盘链接:
链接:https://pan.baidu.com/s/1CCLVsar97PpnSUlelO9Hpg?pwd=0200 
提取码:0200

这里简答给大家讲解一下不同的区别:



百度网盘给到大家的是适配64位操作系统的seh


4-2 Mingw 配置


上面压缩包下载后,解压到一个目录下,记得目录路径是全英文的



复制 bin 目录的路径,形如:"C:\Vs code\mingw64\bin"


更改环境变量配置(以win11系统为例):


win+q打开搜索框



修改环境变量




4-3 检查配置


win+r 之后输入 cmd 调出控制台,输入命令 gcc -v检查,出现如下图就成功了



5. C语言相关配置


5-1 下载 c/c++ 插件



这里安装C语言开发需要的插件,然后重启 vs code 即可


5-2 配置


目前的 vs code 可能还是无法书写C语言程序,我们还需要做几个配置即可


  1. 在文件夹中新建一个存放 C语言 程序文件的文件夹

  2. 例如我这里的 project 文件夹

  3. code 打开文件夹


  1. 新建 .vscode 文件夹

  2. 在这里面新建三个文件,分别为c_cpp_properties.json,launch.json,tasks.json
  3. 并且逐一修改其中的内容


c_cpp_properties.json


{
    "configurations": [
        {
          "name": "Win32",
          "includePath": ["${workspaceFolder}/**"],
          "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
          "windowsSdkVersion": "10.0.17763.0",
          "compilerPath": "C:\\Vs code\\mingw64\\bin\\g++.exe",   /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
          "cStandard": "c11",
          "cppStandard": "c++17",
          "intelliSenseMode": "${default}"
        }
      ],
      "version": 4
}


launch.json


{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Vs code\\mingw64\\bin\\gdb.exe",   /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "task g++"
        }
    ]
}


tasks.json


{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
        "type": "shell",
        "label": "task g++",
        "command": "C:\\Vs code\\mingw64\\bin\\g++.exe",  /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "-I",
            "C:\\Vs code\\Project",      /*修改成自己放c/c++项目的文件夹,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            "-std=c++17"
        ],
        "options": {
            "cwd": "C:\\Vs code\\mingw64\\bin"  /*修改成自己bin目录,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
        },
        "problemMatcher":[
            "$gcc"
        ],
        "group": "build",
        }
    ]
}


上面三个文件需要更该的地方我已经标注,大家根据自己实际情况进行修改


4. 写一个经典程序测试


# include <stdio.h>
# include <stdlib.h>
int main(){
    printf("hello world /n");
    return 0;
}


保存,F5运行



好了,这就是我自己经过各种实践总结出来的教程,希望对大家有用


同时再次提醒大家,配置中根据自己电脑的实际情况!

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
目录
相关文章
|
13天前
|
机器学习/深度学习 C语言 Windows
C语言的管理系统代码
C语言学生宿舍管理系统代码
|
12天前
|
算法 编译器 C语言
猜数字游戏C语言代码实现
猜数字游戏C语言代码实现
|
13天前
|
自然语言处理 Ubuntu 编译器
|
13天前
|
存储 机器学习/深度学习 编译器
C语言代码学习笔记
<编程精粹:编写高质量C语言代码> 读书笔记
|
12天前
|
存储 安全 Serverless
扫雷游戏C语言代码实现——万字长文超详细,手把手教你实现,新手也能学会
扫雷游戏C语言代码实现——万字长文超详细,手把手教你实现,新手也能学会
|
13天前
|
C语言
C语言练习代码第一篇
C语言练习代码第一篇
|
5天前
|
缓存
如何彻底卸载VSCode及其原来的插件配置缓存
如何彻底卸载VSCode及其原来的插件配置缓存
10 0
|
5天前
|
开发工具 git
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
vscode设置 git提交代码忽略node_modules,dist,vscode如何设置不提交node_modules,dist
12 0
|
5天前
|
开发工具 git
vscode 将已修改代码提交推送git时一直转圈也没有反馈
vscode 将已修改代码提交推送git时一直转圈也没有反馈
12 0
|
9天前
|
C语言
C语言实现猜数字游戏:代码详解与函数解析
C语言实现猜数字游戏:代码详解与函数解析
11 0