本文已参与「新人创作礼」活动,一起开启掘金创作之路。
VS Code简介
Visual Studio Code是是由微软研发的一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C ++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
如果你不喜欢Dev的开发界面,或是Visual Studio启动工程的缓慢,那么你应该尝试使用VScode来编写C/C++程序。因为它足够高效简洁且高效。
作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但kei的一些问题也一直存在,被人吐槽最多的就是编辑器功能单一、提示功能不强、对中文支持不友好。当然,还有一些爱美的朋友,说它界面丑陋。而VS Code作为一款微软出品的、界面友好的编辑器,一直深受程序员的喜爱。现在我们可以通过安装插件的方式,在VS Code上进行51或者STM32的开发。方法如下。
软件下载
默认你会安装vs code,官网:code.visualstudio.com/
修改语言为中文
默认环境是英文,使用快捷键Ctrl+Shift+P,或者设置里选择第一行
在弹出的搜索框中找到configure display language,选择install additional languages。
选择简体中文安装
装好后重启即可
安装拓展(插件)
首先在插件页面搜索“keil”,找到并安装该插件。
删掉上图中插件搜索框中的“keil”字符,显示出所有的插件。然后鼠标右键点击Keil Assistant,弹出菜单,点击:Extension Settings,即扩展设置
添加keil的可执行文件的路径,这里有两个路径,上面是C51的,下面是MDK的,这里以STM32为例,添加的是我电脑上的MDK的可执行文件的路径,如下:
打开一个STM32工程
第一次打开需要安装以下拓展(插件),安利一下几个拓展(C/C++必须有,其它随意):
Bracket Pair Colorizer
C++ Intellisense
C/C++
Chinese (Simplified) Language Pack(已装)
GitHub
Beautify
Visual Studio IntelliCode
选择KEIL UVISION PROJECT,点击右边加号打开工程,也可通过菜单栏文件打开。
接下来就可以使用vs code了
打开工程后出现错误:检测到 #include 错误,请更新 includePath。已为此翻译单元 禁用波形曲线。C/C++ 无法打开源文件 "stdint.h")
安装好vs code后,我们打开一个工程,发现打开后报错,无法打开源文件stdint.h
原因是我们没有调用编译器,如果你电脑装了visual studio,或者wsl(windows下Linux子系统),vscode会优先用前两者的编译器,如果前两个都没检测到,vscode才会使用mingw等编译器。
解决办法:下载编译器MinGW
首先要确保已经下载了C/C++拓展(插件)。因为我的电脑没有装过VS或wsl,所以我需要去下载mingw,进mingw官网,网址:www.mingw.org/ 。选择下载。一直下一步即可安装。记下安装路径(很重要)。
后面的配置步骤请参考:使用VScode搭建轻量美观的C/C++开发环境
修改编码配置(出现乱码情况再配置)
keil的使用过程中经常遇到的问题就是,中文经常乱码。在当前设置页面,输入“encoding”。找到编解码相关的配置,在“Auto Guess Encoding”前面的框里打勾,这样的话,就能自动识别当前文件的编码类型了。当然,有可能识别的不准,还需要自己手动修改。
最后
打开工程后还需要额外配置,调用编译器才能实现工程的编译下载。也可以使用VSCode插件platformIO进行stm32开发。(PlatformIO用于物联网开源生态系统,PlatformIO具有VSCode版本和Atom版本)