图片来自VS Code官网

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

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

VS Code

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

C/C++

这两个放一起说。

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

vs code内安装

官网上安装

选择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)”:

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

直接生成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的问题,还是我没有正确使用的问题。

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


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


Python

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

  • 首先是安装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调试:

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

娱乐插件

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

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

【完】

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

nccloud开发环境搭建_VS Code 搭建开发环境相关推荐

  1. 远程开发 代码提示_VS Code 远程开发和代码评审实践

    很多年前的一天,我在 TypeScript 仓库下创建了一个 issue:微软打算拿 Monaco 来干嘛?接着第二天微软就发布了 VS Code.这个巧合我吹了五年还孜孜不倦. 因为已经用上了 Ty ...

  2. 搭建Cocos Code IDE开发环境

    搭建Cocos Code IDE开发环境 Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ ...

  3. 2 环境设置_VS Code 虚拟环境设置

    1 Visual Studio Code 1.1 环境配置 VS Code的代码环境(以及其他的设置),从本质上来说,都需要在.vscode/settings.json代码里面设置,但VS Code提 ...

  4. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  5. vscode web版搭建_VS Code 1.39 发布!Web 版 VS Code 是否离我们越来越近了?(文末彩蛋)...

    今天(北京时间 2019 年 10 月 10 日),微软发布了 Visual Studio Code 1.39 版本.此版本主要更新的内容包括: Source Control tree view - ...

  6. Visual Studio Code搭建TypeScript开发环境

    转载 http://www.cnblogs.com/sunjie9606/p/5945540.html 使用Visual Studio Code搭建TypeScript开发环境 1.TypeScrip ...

  7. Visual Studio Code搭建NodeJs的开发环境

    一.Visual Studio Code搭建NodeJs的开发环境 1.下载安装NodeJs并配置环境变量 可以参考:NodeJs的安装和环境变量配置 2.下载安装 VS Code编辑器 可以参考:V ...

  8. 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface

    网上有许多的关于 <使用code::blocks搭建objective-c的IDE开发环境>的文章. 大多是写了一个Helloworld 就结束了,今天试了试 添加了一个 @interfa ...

  9. vs安装 c语言编译环境,Visual Studio Code安装与C/C++开发调试环境搭建

    目录 简介 VSCode安装 VSCode语言设置 安装开发套件 构建C/C++编译环境 安装Clang 安装MinGW VSCode工程配置 launch.json tasks.json 测试 简介 ...

最新文章

  1. openNebula 搭建
  2. Android Studio快捷键之代码提示
  3. c4d fbx大小_C4D设计人员必备的八大外挂神器,爱了爱了!【133期】
  4. python多线程写同一文件_Python多线程写文件实例
  5. 《AlphaGo世纪对决》与周志华《机器学习》观后感
  6. CSS3 列表、表格、滤镜
  7. java systemoutprint_java – 为什么System.out.print()不起作用?
  8. 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题
  9. FarPoint表格数字框中小数点位数的设置
  10. php后缀名隐藏,php隐藏后缀名的方法是什么
  11. Linux环境下gcc静态编译/usr/bin/ld: cannot find -lc错误原因及解决方法。
  12. Eclipse自动生成返回值对象的快捷键是什么?
  13. 5. JanusGraph Schema和数据类型
  14. INCONEL 625合金介绍
  15. 数字电路中表示频率误差的ppm是什么意思?
  16. 金融级云服务 平安云赋能保险业创新发展
  17. MCU的GPIO输出模式Open Drain Push/Pull的理解
  18. 系统技巧:电脑系统盘实用清理方案介绍
  19. 网站实时监控系统的设计与实现
  20. 学习通否认 QQ 号被盗与其有关:已报案;iPhone 14 量产工作就绪:四款齐发;简洁优雅的软件早已是明日黄花|极客头条

热门文章

  1. php flush 逐行显示_PHP逐行输出(ob_flush与flush的组合)
  2. java 注解报错_eclipse编译项目:Java @Override 注解报错的解决方法
  3. 安卓暗黑模式软件_安卓微信暗黑模式(深色模式)怎么开启?手机什么条件才支持?...
  4. 牌组资源英语_「桌游推荐」如果当年有这种能背单词的桌游,我早就成英语学霸了...
  5. 5月7日MySQL 学习
  6. Kubernetes v1.10.x HA 全手动安装教程(TL;DR)
  7. c# base 和this 继承
  8. hdu 1176:免费馅饼
  9. Serial Port接收数据完整性要求
  10. Winform 显示Gif图片