相信大多数人学习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++的代码预测,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也是毫无问题。