相信大多数人学习c++从vs开始,作为宇宙第一ide(严肃脸)毫不过分的讲它该有的功能都有了,还有更多(相信我你用到的功能只占小部分)的功能我们并不会用上。而且vs占用的资源越来越大————vs2017只是简单装装编写c++的功能也有11G+,更令人不适的一点是每次启动vs需要等待好久(没有进度条的呦),有时我们只是想写个小的程序不过百行(小的脚本,算法题啥的),这时使用vs就有点大材小用的感觉了。

正好微软推出了另一款符合我们需求的软件————vscode能够解决我们的痛点,这篇我们就来简单介绍下vscode下怎么编写c++程序。

首先vscode只是一个编辑器(就是一个编辑文本文件的),它本身不不带编译器、调试工具等等的,那么它为啥强大呢?得益于它的插件扩展功能(向开源大佬们致敬),只要你愿意可以把你的vscode功能扩展成vs2017也不是不可能~

而且vscode是跨平台的,讲真在你用惯了vs之后再在linux上编写c++你会非常不适,其他的IDE(qt,kdevelop,Clion)基本都瞧不上了,总是有各种的缺点,这时发现了vscode你一定会爱上他的。

再强调一次巨硬是对程序员最友好的公司!!!

一、安装vscode

搜索并在官网下下载就好,各种版本都有,根据你的平台下载对应的版本吧。建议使用纯英文版的,做程序员还是多多熟悉英文为好,二是使用中文版之前有遇到过奇怪的bug。

二、安装编译器,调试工具,cmake

因为vscode只是一个编辑器,并不能帮助我们管理,调试项目。

在这里我们使用cmake构建项目,g++作为编译器,gdb作为断点调试工具来完成我们项目构建。

eg:cmake构建工程可以回顾一下之前的两篇博客;另win平台下有vs自带的一套工具选择(在win下你当然应该最先装好vs,那么构建vscode其他流程与linux下是一样的),如果你愿意也可以下载MinGW。

三、安装插件

c++编程基础(三)——vscode编程环境

以上是我个人喜好的插件,包括了c++的代码预测,cmake语法预测,cmake工程简易构建。

四、代码调试

点击vscode内的调试按钮会在你的工作区新建一个文件launch.json,这个就是配置debug参数的,如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
            "type": "cppdbg", // 配置类型,这里只能为cppdbg
            "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
            "targetArchitecture": "x86", // 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64
            "program": "${file}.exe", // 将要进行调试的程序的路径
            "miDebuggerPath": "c:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
            "args": [
                "blackkitty",
                "1221",
                "# #"
            ], // 程序调试时传递给程序的命令行参数,一般设为空即可
            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
            "cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
            "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
            "preLaunchTask": "g++" // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
        }
    ]
}

小结:

vscode作为一个编辑器,启动迅速,完全可以作为我们快速查看代码、编写小程序的不二之选~

当然拿来写python也是毫无问题。

相关文章: