05cbca14a38eb6486ad278f99032a1f1.png

图片来自VS Code官网

上一篇提到要用C++,C,Python三种语言描述23种设计模式,虽然代码可能是片段性的,不能编译运行,甚至可能用伪代码的形式,但总不能用记事本、Word就开干了,我将使用VS Code做开发环境。VS Code作为现代化的文本编辑器、代码查看工具,又是微软的开源巨作,放开手我能吹上天。

开发环境就是要有编辑、编译、调试、运行等功能,各大IDE也都支持这三种语言,但不管是微软的Visual Studio、苹果的XCode,Linux上的Eclipse,功能都太丰富且强大,简单点就是太多功能用不到。。。有没有即像记事本一样简单(其实记事本并不像你想象中的那么简单),又刚好有我想要的功能,不多不少的那种。很多人都这么想,所以VS Code(Visual Studio Code)出现了,通过插件的方式添加你需要的功能。

8a4d708255d7e6133a0fa7796de06b21.png

  VS Code  

b9deb8c790c75c98d37a35fc90c795b0.png

VS Code的安装就不说了,官网下载安装包,一路Next到Finish,真要用的朋友这些都是基操。安装后不带任何插件,默认支持主流语言或文件的语法高亮,基本功能文本编辑绰绰有余,但对于具体语言的检查、跟踪、调试等功能还要安装对应的插件。VS Code里除了一本正经的生产力插件,还有些有意思的娱乐插件,最后会提到。

8a4d708255d7e6133a0fa7796de06b21.png

  C/C++  

b9deb8c790c75c98d37a35fc90c795b0.png

这两个放一起说。

  • 首先安装C/C++插件,官网上搜索,或VS Code的【扩展】里搜索:

54f927cdc74491daad92ced8b8e077a9.png

vs code内安装

d70401ef80b4fa2703d38f3b9e2ffd3c.png

官网上安装

选择Microsoft 官方版本,点击安装即可。

  • 然后安装编译器

这样C/C++的语法功能以及调试界面就有了,但这个插件没有编译功能,C/C++的编译器有微软VS(Visual Studio)中的编译器、GCC、Clang+LLVM,各有优势,这里我选择的是GCC。

GCC是个工具,原本是在GUN或Linux系统上,在Windows下使用则需要一个环境,有多种选择,我选的是MinGW,官网或Sourceforge上下载安装包,其实就是个压缩包,解压后放在指定路径,然后再将bin文件夹添加到环境变量,命令行中输入:

gcc --version

不同的版本输出略有不同,有类似如下输出则代表添加成功:

gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0Copyright (C) 2018 Free Software Foundation, Inc.This is free software; see the source for copying conditions.  There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

接下来,编写一段C程序或C++程序,测试编译、调试功能,这里以C程序为例:

#include int main(int argc, char *argv[]){    printf("Hello, world!\r\n");        return 0;}

像在IDE里一样按F5进行调试,第一次调试需要配置一些内容:

环境选择“C++(GDB/LLDB)”:

2a70bd36095ad2ee7c050f7db9c1cf69.png

以前接下来就是一个lanuch.json文件,根据实际情况进行配置,很繁琐,经过这么久的迭代,配置内容越来越少,现在居然什么都不用配置,选择“gcc.exe build and debug active file”:

0ae64479ca7af091cc1bdeefb0470f34.png

直接生成lanuch.json和task.json文件,然后就进入调试状态了。

不过我实际使用下来,默认选项需要改一下:

{    // 使用 IntelliSense 了解相关属性。     // 悬停以查看现有属性的描述。    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [        {            "name": "gcc.exe build and debug active file",            "type": "cppdbg",            "request": "launch",            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",            "args": [],            "stopAtEntry": false,            "cwd": "${workspaceFolder}",            "environment": [],            "externalConsole": false,            "MIMode": "gdb",            "miDebuggerPath": "C:\\APP\\Qt\\Qt5.11.2\\Tools\\mingw530_32\\bin\\gdb.exe",            "setupCommands": [                {                    "description": "Enable pretty-printing for gdb",                    "text": "-enable-pretty-printing",                    "ignoreFailures": true                }            ],            "preLaunchTask": "gcc.exe build active file"        }    ]}

这是默认生成的文件,其中13、16行需要修改:

"stopAtEntry": true,"externalConsole": true,

根据描述可以看出,一个是在入口处停止,相当于在main函数最开始的地方打个断点,这个可有可无,以后根据实际情况再调整。另一个是打开外部控制台,true的效果是额外打开一个黑窗口,输出“Hello, world”,false的效果则是直接调用VS Code的内部控制台,我的电脑上如果使用内部控制台会看不到输出,这个问题以前就一直有,不知道是VS Code的问题,还是我没有正确使用的问题。

总之最后应该就是熟悉的界面:

3598e7ccc5afe3362dc6633795406192.png


  • 值得一提的是,这种方法不仅可以编译调试PC端的C工程,同的原理一样可以调试嵌入式C工程,也就是说可以替换Keil、IAR等传统的IDE。网上有教程,我操作过,体验还可以,只是功能没老牌IDE丰富,不过已经有人在做插件了,相信将来会很好。


8a4d708255d7e6133a0fa7796de06b21.png

  Python  

b9deb8c790c75c98d37a35fc90c795b0.png

Python的开发环境就要简单得多,这个语言用起来也简单得多4a142e15e7034af9e21daa52d0564253.png

  • 首先是安装Python插件,方法和上面的一样

  • 然后安装Python运行环境,这个环境在Mac OS和Linux系统上都自带了,但Windows上没有需要手动安装。Python有Python2.x和Python3.x的区别,我选的是Python3.7,到官网上下载安装包,一路Next到Finsh。

安装完成后在命令行中输入:

python

就会有类似这样的输出:

Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>>

接下来就可以编写个小程序测试了,新建.py文件,里面简单的写一句:

print("Hello, world")
打上断点,F5调试:

8b9d4af67fdfe61ed37575a864a177da.png

命中断点,再按F5全速运行,可以看到在终端中输出“Hello, world!”。 至此C/C++和Python的开发环境就算搭建完成了。 8a4d708255d7e6133a0fa7796de06b21.png

  娱乐插件  

b9deb8c790c75c98d37a35fc90c795b0.png

VS Code是开源的,所有接口都是开放的,其插件除了Microsoft自己出了一批,每一位开发者都可以将自己需要的功能编写成插件,上传供所有人使用。

前段时间我就发现个网易云音乐的插件,作者居然不是网易云官方,看来又是一名嫌头发多的快乐程序猿。做的很精致,用起来有一种记事本听音乐的感觉。。。

【完】

  • 国际惯例,放张结束图,内容包括:推荐、点赞、长按扫码关注。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐