Using C++ on Linux in VS Code
准备工作新建Hello World项目添加.cpp源文件 源文件生成可执行文件(Build)更改tasks.json 调试(Debug)本篇博文讲述在VS Code中Linux系统下编写、编译、调试C++程序的流程,来自于对 官方文档的翻译,因为CSP认证的最新要求是在Linux下编写程序,所以我需要先适应一下环境,不得不说,阅读官方手册的体验感还是挺好的,给人一种很严谨的感觉诶。
准备工作
为了能够在vs code中编译运行C/C++程序,需要下载:
Visual Studio Code
C++扩展插件
对于该扩展插件,打开vs code,利用快捷键(Ctrl+Shift+X)打开插件搜索面板,输入C++,找到下面这个紫白色的,点击Install下载。
GCC(g++ 编译器和GDB调试器)
首先检查一下是否已经安装过GCC了,打开终端,输入以下命令查看GCC的版本:
gcc -v
如果提示找不到gcc这个命令没安装的话,就输入以下包更新命令,先更新下系统包列表,防止下载时出现接口方面,可能是版本兼容之类的错误。
sudo apt-get update
然后下载安装GCC:
sudo apt-get install build-essential gdb
完毕后再次查看版本,验证GCC的成功安装:
新建Hello World项目
在任意位置下新建一个projects文件夹并进入改文件夹,存放VS Code中编写的程序。在projects文件夹下新建一个子文件夹helloworld并进入该子文件夹,用于存储本次即将编写的hello world项目。将当前所在位置当成工作目录打开VS Code。用到的命令:
mkdir projectscd projectsmkdir helloworldcd helloworldcode .
在终端通过code就可以直接启动VS Code,然后.有表示当前路径的意思,所以“code .”就是把当前路径作为VS Code的工作路径启动的意思。
添加.cpp源文件
在当前工作目录下点击新建文件:
取名为helloworld.cpp,然后任意写一些C++源代码,按照惯例,我还是要写:
#include<iostream>using namespace std;int main(){cout << "Hello world!" << endl;return 0;}
然后用快捷键Ctrl+S保存,现在左侧的目录结构是这样的(File Explorer可以通过快捷键Ctrl+Shift+E调出):
源文件生成可执行文件(Build)
接下来我们会需要一个叫tasks.json的文件,它是用来告诉VS Code如何使用g++来编译,或者说build出可执行文件。
这里有一个注意的点就是要保持源文件helloworld.cpp打开着,这叫active file。
通过选择“Terminal > Configure Default Build Task",然后会出现选项,这里需要选择“Choose C/C++: g++ build active file”。
然后会自动新建子文件夹.vscode,并且在其内生成并且打开tasks.json文件,其内容和目录结构是这样的:
这个文件中的各个参数就不解释了,有兴趣的可以自行查阅官方文档。
接着就是一般IDE中常用的build按钮了,首先返回helloworld.cpp,让该文件为active file,然后可以通过快捷键“Ctrl+Shift+B”,或者选择“Terminal > Run Build Task”,成功生成可执行文件时下方会出现类似这样的提示:
然后就是常用的run按钮了,需要通过点击下面的+号新建一个以helloworld为当前工作目录的终端,然后运行ls命令查看目录下的所有文件就可以看到有一个helloworld可执行文件了,然后运行命令./helloworld运行它,就出来结果了!
更改tasks.json
可以通过修改该文件的参数完成个性化的需求,比如需要一次性build多个文件,就可以修改args参数。
到这里就算能用了。
调试(Debug)
如果想要调试文件的话我们需要launch.json文件,它能在我们按F5时告诉VS Code利用GDB debugger去调试程序。
通过主菜单,选择“Run > Add Configuration…”,然后选择“C++ (GDB/LLDB)”
然后会出现下拉框我们需要选择“g++ build and debug active file”:
此时会类似的在.vscode目录下生成launch.json文件并打开该文件,类似的各参数的意义和功能都可以自行了解。
生成完了之后回到helloworld.cpp,通过按F5或者从菜单选择“Run > Start Debugging”开始对程序进行调试了,顶部会出现调试按钮。