首页 > 其他分享 >Vs code写C语言代码配置(超级详细基础,小白也能看得懂)

Vs code写C语言代码配置(超级详细基础,小白也能看得懂)

时间:2024-08-05 22:26:35浏览次数:16  
标签:bin exe Vs code C语言 安装

前言

本文旨在为那些希望在VS Code中配置C语言开发环境的开发者提供一份详尽的指南。无论你是C语言的新手,还是希望提升开发效率的老手,本文都将引导你通过一系列简单的步骤,完成VS Code的C语言开发配置。我们将涵盖从安装VS Code开始,到配置编译器、调试器,以及安装必要的扩展,确保你的开发环境既高效又专业。

1.Vs code下载

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

Vs code官网:https://code.visualstudio.com/

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

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的下载我同样给大家准备了网盘链接和官网链接,大家根据需要选择

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

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

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

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

4.3 Mingw 配置

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

复制 bin 目录的路径,形如:"C:\Vs code\mingw64\bin"
更改环境变量配置(以win11系统为例):
win+q打开搜索框

修改环境变量

4.4 检查配置

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

5. C语言相关配置

5.1 下载 c/c++ 插件

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

5.2 配置

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

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

例如我这里的 project 文件夹

2.code 打开文件夹

3.新建 .vscode 文件夹

在这里面新建三个文件,分别为c_cpp_properties.json,launch.json,tasks.json

并且逐一修改其中的内容

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运行

                  


好了,这就是我自己经过各种实践总结出来的教程,希望对大家有用
同时再次提醒大家,配置中根据自己电脑的实际情况!

标签:bin,exe,Vs,code,C语言,安装
From: https://blog.csdn.net/2301_77193348/article/details/140921895

相关文章

  • 模拟实现 memcpy --浅谈C语言
    内存拷贝-memcpy描述C库函数void*memcpy(void*str1,constvoid*str2,size_tn)从存储区str2复制n个字节到存储区str1。memcpy是最快的内存到内存复制子程序。它通常比必须扫描其所复制数据的strcpy,或必须预防以处理重叠输入的memmove更高效。memcpy,memcpy......
  • Codeforces Round 963 (Div. 2) A - C 详细题解(思路加代码,C++,Python) -- 来自灰名
    比赛链接:Dashboard-CodeforcesRound963(Div.2)-Codeforces之后有实力了再试试后面的题目,现在要做那些题,起码要理解一个多小时题目A:链接:Problem-A-Codeforces题目大意理解:        极少数不考翻译能读懂的cf题目(bushi)每个测试用例第一行一个n,......
  • 【go】【vscode】
    @目录写在前面launch.jsonGo的配置配置字段说明name:配置的描述性名称。type:指定调试器类型,即go用于Go应用程序。request:定义请求类型,任一launch启动新的调试会话,或者attach以附加到现有进程。mode:运行Go程序的模式,可以是auto、debug、test、exec或remote......
  • 嵌入式开发C语言学习day28-华清作业8.5
    思维导图作业1:pipe.c//使用有名管道实现一个进程用于给另一个进程发消息//另一个进程收到消息后展示到终端上并且将消息保存到文件上一份#include<myhead.h>intmain(intargc,charconst*argv[]){//创建一个有名管道if(mkfifo("./linux",0664)......
  • day32【LeetCode力扣】541. 反转字符串 II
    day32【LeetCode力扣】541.反转字符串II1.题目描述给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符......
  • Netty技术全解析:ByteToMessageDecoder类深度解析
    ❃博主首页:「码到三十五」,同名公众号:「码到三十五」,wx号:「liwu0213」☠博主专栏:<mysql高手><elasticsearch高手><源码解读><java核心><面试攻关>♝博主的话:搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,......
  • LeetCode面试150——13罗马数字转整数
    题目难度:简单默认优化目标:最小化平均时间复杂度。Python默认为Python3。目录1题目描述2题目解析3算法原理及代码实现3.1模拟法参考文献1题目描述罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符    数值I      1V    ......
  • C语言入门 --- sizeof 与 strlen 的区别
    ......
  • 给vscode配置clangd插件
    一般情况下,我们在vscode里编辑C/C++代码时用的都是微软的c++package,但是这个插件包很多时候无法正确分析出语法,导致大量虚假错误报告,为了解决这个问题,我们首先禁用掉C++插件包,然后准备更换clangd。clangd是一个基于Clangd的分析服务器,方便我们分析代码语法。为了使用它,......
  • C语言 随机函数
    随机函数随机函数是一个使用内部链接的静态变量的函数;ANSIC库提供了rand()函数生成随机数。在C语言中rand()生成的随机数,并不是真正意义上的随机数,而是一个伪随机数;实际上,rand()是“伪随机数生成器”,意思是可预测生成数字的实际序列,且数字在其取值范围内均匀分布......