vs code使用技巧- win 10 vs code 搭建C语言编译运行环境
vs code使用技巧
win 10 vs code 搭建C语言编译运行环境
1. 官方的方法
官方教程链接Using GCC with MinGW
这里对方法的简单总结如下:
-
安装MinGW,并配置环境变量(百度就有)
-
安装vs code(同样是百度就有)
-
安装汉化插件(为了方便咱们交流,毕竟我英语不好)
- 如上图,点击圈起来的图标,这其实就是插件商店入口,当然也有快捷键,这可以自行百度
- 搜索chinese, 安装上图所指的Chinese(Simplified)插件
- 重启vs code生效
-
安装C/C++插件
- 和安装汉化插件差不多
- 看上图步骤1, 2, 3
-
新建(也可以不新建)一个文件夹, 然后
文件
->打开文件夹
, 打开刚才新建的文件夹 -
新建一个
.c
结尾的文件- 如上图,先点1处
- 再点击2处
- 3处有几个图标, 把鼠标放上去就有提示
- 按照提示完成文件的创建, 比如我的是
hello.c
- 打开
hello.c
-
终端
->配置默认生成任务
-> 选择下面这个shell
开头的就可以了 这一步之后,文件夹里面多了一个
.vscode
文件夹,里面多了一个tasks.json
文件, 保持默认就行了,如果非要研究清楚tasks.json
文件的含义,可以百度,可以看官方文档。 -
经过上面的步骤,以后就可以通过快捷键
ctrl+shift+b
编译c程序了,具体过程就是:- 打开相应的
.c
文件, 然后ctrl+shift+b
就可以完成编译 - 编译完成会在源代码同目录下生成一个和源代码文件名字相同但是后缀为
.exe
的可执行文件 - 这时候可以通过终端使用命令行运行这个可执行文件
- 打开相应的
-
如果不想使用命令行执行文件,就进行以下步骤
-
运行
->添加配置
, 选择下面的选项 -
然后选择下面这一选项
-
经过上面几步,
.vscode
文件夹又多了一个launch.json
文件, 保持不变就行了。还是那句话,要研究其中的含义,就使用搜索引擎或者看官方文档 -
以后就可以通过
f5
直接运行c程序了 -
然后可以通过对
C/C++
插件进行一些设置就可以设置使用的编译器类型和c标准的版本,这还是自己搜索设置。不过我设置了之后感觉并不生效 -
因为通过这样的方式进行编译运行我感觉输出的提示信息太多,对于我这样的小白又看不懂,我目前也就需要看看
error
和warning
, 所以我觉得这个方法不太适合我,所以我对该方式的研究也就到此,至于更多的有关这个插件的设置可以参考上面给出的文档,也可以网上搜索
2.使用code runner插件
这个方式可以说比上面的方式简单得多, 而且其输出信息对于我这样的小白还是很友好的.步骤总结如下:
-
安装
C/C++
插件, 其实这可以不安装,不过一般都建议安装,因为这个不仅是能够使我们能够通过上面的方法进行c代码的编译运行, 还有其他很多用途,比如更好地支持语法高亮,更智能地自动补全等(好像是吧) -
安装
Code Runner
插件 -
打开要运行地源代码文件
-
ctrl+alt+n
或者直接点击下面这个图标运行 -
ctrl+alt+m
停止程序运行 -
更多操作参考作者的官文[VSCode插件推荐] Code Runner: 代码一键运行,支持超过40种语言
3.本人研究的土著办法
这一方法好像还是有一些原创性啊,虽然也基本网上搜得到,但是文章不多,而且比较散或者说不清楚。我原本比较习惯使用notepad ++
之类的文本编辑器,这种编辑器可以支持语法高亮但是小巧,而且可以通过一些配置可以在其中运行命令行指令。实际上,C语言源代码的编译就是通过gcc
指令,而程序的运行实际上就是直接运行编译所得的可执行程序。所以我想vs code中是否也能如此,后来发现确实可以,这里总结如下:
-
当然第一步最好还是要装一下
C/C++
插件,哈哈,毕竟这个是vs code官方推荐,这个插件对C/C++
程序提供了很多服务(服务不知道表述是不是有问题) -
直接在
.vscode
文件夹(如果没有自己新建)新建一个tasks.json
文件,文件内容如下:{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "cCompile",//命令的别名,后面有用 "type": "shell", "command": "gcc ${file} -o ${fileDirname}\\${fileBasenameNoExtension}.exe -std=\"c99\"", //我们使用cmd编译C语言代码时的编译指令 "problemMatcher": [] //这一行大概就是为了能够使用快捷键运行而没有那些有的没的确认操作 //总之照着般就行了 },//这一个大括号括起来的就是一个指令了 { "label": "cRun", "type": "shell", "command": "${fileDirname}\\${fileBasenameNoExtension}.exe", "problemMatcher": [] }, ] }
上面的代码设置了两个指令,一个是
cCompile
用来编译源代码,一个是cRun
用来运行编译所得的可执行文件 -
经过上面的配置,我们就可以通过这样的方式执行指令:
终端
->运行任务
-> 选择需要执行的指令就可以了,如下图 -
但是这样似乎太麻烦了,我就想着给这两个指令设置两个快捷键吧,设置快捷键的方式:
-
ctrl+shift+p
->输入:keyboard
->选择如下图所示的选项
-
在打开的文件
keybindings.json
中输入以下内容并保存:// 将键绑定放在此文件中以覆盖默认值auto[] [ { "key": "ctrl+alt+c",//指定快捷键 "command": "workbench.action.tasks.runTask", //这一行实际上就是定位到了终端中的运行任务这一选项卡 "args": "cCompile", //这个是刚才的"script"中指定的名称,也就是指令的脚本名称 // "when": "" }, //上面大括号中的内容就为cCompile指令设置了快捷键,下面同理 { "key": "ctrl+alt+r", "command": "workbench.action.tasks.runTask", "args": "cRun", // "when": "" } ]
上面的
"command": "workbench.action.tasks.runTask"
实际上就是定位到了如图所示的位置"args": "cRun"
就是定位到了我们自定义的脚本,然后为其设置快捷键,cRun
就是上面定义的label
标签的值
-
-
至此快捷键的设置就结束了,此后就可以通过
ctrl+alt+c
进行c代码的编译,通过ctrl+alt+r
运行程序了。 -
这里说一下需要注意的地方,就是快捷键如何保证不重复
-
设置
->键盘快捷方式
-
在下面的输入框中输入欲设置的快捷键,如果没有搜索结果就说明该快捷方式未被使用
-
-
方法教程结束
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
手把手教你用Python给小姐姐美个颜
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 01 图像的颜色空间 彩色图像比灰度图像拥有更丰富的信息,它的每个像素通常是由红(R)、绿(G)、蓝(B)3个分量来表示的,每个分量介于0~255之间。 图像中呈现的不同的颜色都是由R、G、B这3种颜色混合而成的。在OpenCV里面,彩色图像拥有3个颜色通道,但是通道的顺序是可以变换的,RGB、BRG、BGR、GBR、GRB都有可能。 在读取一幅图像的时候,我们对于图像的颜色通道排布并不清楚,因此需要先把图像的颜色通道固定下来,这就需要调用OpenCV的cvtColor()函数。 cvtColor()函数的功能是对图像进行颜色空间变换,原型如下: dst=cv2.cvtColor(src, code ) 参数说明: src:输入图像即要进行颜色空间变换的原图像,可以是Mat类。 code:转换的代码或标识,即在此确定将什么制式的图片转换成什么制式的图片,后面会详细讲述。 函数输出进行颜色空间变换后存储图像。 通过调用cvtColor()函数,还可以将一幅彩色图像转换成灰度图像,示例代码见...
- 下一篇
Kubernetes Ingress简单入门
本文转载自Rancher Labs 不知道你是否注意到一个奇怪的现象,尽管Kubernetes Ingress API仍然处于beta状态,但是已经有许多公司使用它来暴露Kubernetes服务。从事相关项目的工程师表示,Kubernetes Ingress API越来越有可能摘下其beta标签。实际上,Kubernetes Ingress API处于beta状态已经持续了几年的时间,准确来说,是在2015年秋季开始进入该阶段的。但是,漫长的beta阶段可以让Kubernetes贡献者有时间来完善规范并使其与已经搭建好的实施软件(HAProxy、NGINX、Traefik等)保持一致,从而使API标准化以反映最常见并且有需求的功能。 随着该功能GA的临近,那么现在应该是一个合适的时机可以帮助新手快速了解Ingress的工作方式。简而言之,Ingress是一个规则,可以绘制出在集群内部的服务如何弥合鸿沟,暴露到客户可以使用它的外部世界。同时,称为Ingress controller的代理在集群网络的边缘进行侦听(监视要添加的规则),并将每个服务映射到特定的URL路径或域名以供公众使用。在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Red5直播服务器,属于Java语言的直播服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7