C语言基础知识(一):VS Code安装配置

一、VS Code软件下载安装

1-1、VS Code下载

VS Code官网地址:https://code.visualstudio.com/

1-2、安装

正常运行安装即可

二、VS Code插件安装

2-1、中文插件

VS Code默认是英语,所以需要在打开VS Code之后再安装中文插件;


中文插件 — 安装流程图

2-2、C/C++相关插件

按下图的方式操作,安装C/C++相关插件:
① C/C++
② C/C++ Themes
③ C/C++ Extension Pack


C/C++相关插件 — 安装流程图

2-3、Code Runner插件

按下图的方式操作,安装Code Runner插件:


Code Runner相关插件 — 安装流程图

三、MinGW-W64下载安装及环境变量配置

3-1、MinGW-W64下载

MinGW-W64下载地址:https://sourceforge.net/projects/mingw-w64/files/

MinGW-W64下载版本(Win版)

3-2、解压安装

正常解压放入指定路径即可

3-3、环境变量配置

将解压后的对应bin文件夹路径添加至环境变量PATH下;
例:本人放在D盘下,路径示例:D:\mingw64\bin

四、VS Code相关配置

4-1、配置项:代码直接运行

在第二步中安装的 Code Runner 插件,就是来运行C/C++代码的;但是要是能让代码直接运行(不用编译成exe文件),还需要通过下面流程进行配置;


VS Code相关设置入口

VS Code配置:代码直接运行

4-2、配置项:其他配置(字体大小)

通过3-1配置的第1、2步进入设置页面后,可在当前页面配置相关选项(菜单字体大小、编辑栏字体大小...等),这里不进行详细描述;

五、编译运行第一个C语言项目

5-1、新建项目文件夹及C测试文件(以".c"结尾)

1、新建项目文件夹:在指定路径下新建文件夹,并用VS Code打开指定文件夹;例:D:\cProjects\demo
2、新建C语言程序文件:在指定项目文件夹内新建文件,以“.c”结尾;例:D:\cProjects\demo\demo1.c

#include <stdio.h>

int main(void){
  printf("Hello World!");
  return 0;
}

5-2、C/C++编辑配置文件:c_cpp_properties.json

1、在对应的C语言文件下,通过快捷键:Ctrl+Shift+P,录入"C/C++",选择进入编辑配置页面;
2、在配置页面,主要对"编译器路径"与"IntelliSense 模式"进行配置(C语言为gcc,C++为g++);
3、配置完成后,系统会在项目文件夹下.vscode文件下生成"c_cpp_properties.json"配置文件



{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": "D:/mingw64/bin/cpp.exe"
        }
    ],
    "version": 4
}

5-3、C/C++任务配置文件:tasks.json

1、在对应的C语言文件下,通过上方菜单栏 -> 终端 -> 配置任务,录入"C/C++",选择生成配置文件;
2、原则上,生成的tasks.json文件可直接使用;若有异常,可将配置文件中配置的"cpp.exe"更改为"gcc.exe";



{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: cpp.exe 生成活动文件",
            "command": "D:/mingw64/bin/gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "编译器: D:/mingw64/bin/gcc.exe"
        }
    ]
}

5-4、生成C/C++可执行文件并运行

1、生成C/C++可执行文件:通过上方菜单栏 -> 终端 -> 运行生成任务,录入"C/C++",生成对应的".exe"文件;
2、在VS Code 终端,可直接运行".exe"文件(例:./demo1.exe);(默认:".exe"文件与”.c“测试程序文件在同一个文件夹);




六、调试编译流程

6-1、新建调试编译用C程序

在指定项目文件夹内新建文件,以“.c”结尾;例:D:\cProjects\demo\demo2.c

#include <stdio.h>

int main(void){
int a=5;
int b=6;
int c=9;
int ab=a+b;
int abc=a+b+c;
printf(" ab = %+d ;  abc = %+d ",ab,abc);
return 0;
}

6-2、C/C++执行配置文件:launch.json

1、选中对应的C程序文件,右边菜单栏切换至"运行和调试"选项,点击"创建launch.json",调试器选择"C++(GDB/LLDB)"生成文件;
2、调整"被调试文件的路径(program指定)"与"mingw64/gbd.exe路径(miDebuggerPath指定)";
3、开启调试:通过上方菜单栏 -> 运行 -> 启动调试,开启调试;(注意:需先手动触发生成.exe文件)


{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

相关资料:
1、从零基础到执行第一个C语言程序_visual studio code怎么编写程序-CSDN博客
2、VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程vscode暴力的bug制造机-云原生技术专区 (csdn.net)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容