vscode配置--编写C语⾔
⼀、前⾔:
使⽤vscode编写单页⾯的⼩程序还是很⽅便的,但是,它不是集成开发环境,编写相应的程序,⽐如C语⾔,需要安装对应的插件和扩展,配置起来相对⽐较⿇烦⼀些,但是⽤熟练了就⾮常好⽤,⽆论是调试还是编码,vscode都相当强⼤,毕竟是微软的玩意,下边总结⼀下:如何使⽤vscode来编写C语⾔。
1:
2:
然后对vscode进⾏(看个⼈习惯,我这⾥了⼀下),在vscode的左⽅功能列表中,可以到 Extensions,点选后输⼊ “Chinese”即可搜寻到中⽂的相关语系,选择中⽂(繁体)后页⾯的右⽅即会出现相关介绍,此时按下 “Install” 就会安装中⽂语系套件。
3:
安装后系统会⾃动跳出是否切换成该语系,让你重新启动,按下 ResStart now后就会套⽤成中⽂版啰~如下:
不过⼈⽣中最怕的就是那个 “But”,如果没有⾃动跳出右下⽅的提⽰该如何切换呢?另外 VSCode 如果更新时,可能也会再次切换为英⽂版,这时候就需要⼿动切换语系。
⼿动切换流程也并不复杂,可使⽤以下三个步骤⼿动切换
1:按下 ctrl + shift + P(Mac 版请按下 cmd + shift + P)
2:输⼊ display language 就会跳出 “Configure Display Language”
3:选择安装的语系 “zh-tw” 即可安装
然后开始进⼊主题,在桌⾯新建⼀个⽂件夹,取名为:ZZULIOJ,然后进⼊该⽂件夹,对着资源管理器⾥的路径进⾏cmd,输⼊:code .  (后边的点别忘了)如下:
这个时候,vscode就默认打开该⽂件夹,进⼊到环境当中了,如下:c语言开发环境有哪些
在左边可以再新建⽂件夹,或者⼀些⽂件等等...
接下来安装编写C语⾔需要的插件和配置环境变量,如下
1:⾸先在vscode⾥安装两个扩展,分别是C/C++和code runnne
2:然后接着下载MinGW,解压到相应盘中(我这⾥解压到了D盘)然后配置环境变量,环境变量的配置我这⾥配置了两个,⼀个就是在系统环境变量中原有的path后边加上解压后的MinGW的路径,即到bin的路径(我的是:D:\MinGW\bin),还有⼀个是INCLUDE环境变量,⾸先检查⾃⼰的系统环境变量⾥有没有INCLUDE,如果没有就新建⼀个,然后把mingw的include路径加进去,(我的是:D:\MinGW\include),然后打开cmd,在窗⼝⾥输⼊gcc -v,如下:
即成功了
3:然后创建配置⽂件,我们需要创建三个json⽂件,分别是:launch.json,task.json,setting.json
⾸先创建task.json。按Ctrl+shift+b,
点击如上图中的⽂字:没有到要运⾏的⽣成任务......结果如下:
再继续点击:使⽤模板创建task.json⽂件,出现如下页⾯:
点击最后⼀个,即可⽣成task.json⽂件。将⾥边的内容替换,如下:
{
// 有关 tasks.json 格式的参考⽂档:go.microsoft/fwlink/?LinkId=733558 。
"version": "2.0.0",
"tasks": [{
"label": "gcc",
"type": "shell", // { shell | process }
// 适⽤于 Windows 的配置:
"windows": {
"command": "gcc",
"args": [
"-g",
"\"${file}\"",
"-o",
"\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
// 设置编译后的可执⾏⽂件的字符集为 GB2312:
// "-fexec-charset", "GB2312"
// 直接设置命令⾏字符集为 utf-8:
// chcp 65001
]
},
// 定义此任务属于的执⾏组:
"group": {
"kind": "build", // { build | test }
"isDefault": true // { true | false }
},
// 定义如何在⽤户界⾯中处理任务输出:
"presentation": {
// 控制是否显⽰运⾏此任务的⾯板。默认值为 "always":
// - always:    总是在此任务执⾏时显⽰终端。
// - never:    不要在此任务执⾏时显⽰终端。
// - silent:    仅在任务没有关联问题匹配程序且在执⾏时发⽣错误时显⽰终端
"reveal": "silent",
// 控制⾯板是否获取焦点。默认值为 "false":
"focus": false,
// 控制是否将执⾏的命令显⽰到⾯板中。默认值为“true”:
"echo": false,
// 控制是否在任务间共享⾯板。同⼀个任务使⽤相同⾯板还是每次运⾏时新创建⼀个⾯板:            // - shared:    终端被共享,其他任务运⾏的输出被添加到同⼀个终端。
// - dedicated:  执⾏同⼀个任务,则使⽤同⼀个终端,执⾏不同任务,则使⽤不同终端。            // - new:        任务的每次执⾏都使⽤⼀个新的终端。
"panel": "dedicated"
},
// 使⽤问题匹配器处理任务输出:
"problemMatcher": {
// 代码内问题的所有者为 cpp 语⾔服务。
"owner": "cpp",
// 定义应如何解释问题⾯板中报告的⽂件名
"fileLocation": [
"relative",
"${workspaceFolder}"
],
// 在输出中匹配问题的实际模式。
"pattern": {
// The regular expression.
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
// 第⼀个匹配组匹配⽂件的相对⽂件名:
"file": 1,
// 第⼆个匹配组匹配问题出现的⾏:
"line": 2,
// 第三个匹配组匹配问题出现的列:
"column": 3,
// 第四个匹配组匹配问题的严重性,如果忽略,所有问题都被捕获为错误:
"severity": 4,
// 第五个匹配组匹配消息:
"message": 5
}
}
}]
}
然后点击F5,选择GDB/LLDB,如下:
就会⽣成launch.json⽂件,将⾥边的内容替换为:
{
// 使⽤ IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: go.microsoft/fwlink/?linkid=830387
// "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
// "program": "${workspaceFolder}/Demo/${fileBasenameNoExtension}.exe",
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\MinGW\\bin\\",
"preLaunchTask": "gcc",
"setupCommands": [
{
"description": "为 gdb 启⽤整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
其中miDebuggerPath是你⾃⼰的MinGW中的路径
最后对着左边空⽩处,右键新建⽂件,取名为:setting.json,如下:
内容为:
{
"files.associations": {
"tidl_alg_int.h": "c",
"limits": "c"
}
}
到这⾥就结束了,测试如下:
在根⽬录下新建⼀个⽂件夹取名为Demo,在⾥边再新建⼀个1000⽂件夹,在1000⽂件夹⾥新建1000.c⽂件(这个随意),代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, sum;
scanf ("%d %d", &a, &b);
sum = a + b;
printf("%d\n", sum);
system("pause");
}
点击F5运⾏:
⽂件夹随意建,编译器都能到你的C语⾔⽂件,因为上边的launch.json中,我们配置的是:动态获取⽂件夹路径,动态获取的⽂件名称
完成!