About VScode C/C++

文章发布时间:

最后更新时间:

文章总字数:
1.2k

预计阅读时间:
4 分钟

“一杯茶,一包烟,环境变量配一天。”

环境变量

什么是环境变量?

查看环境变量:
右键我的电脑(此处为旧时代的叫法,win10/11下为“此电脑”)- 属性 - 高级系统设置 - 环境变量

在这里,你可以看到类似以下结构的目录:

1
2
变量      值
PATH C:\Program Files\Git\mingw64\bin;

环境变量(Environment variable)是指操作系统中一个用来存储特定信息的变量,它可以用于控制程序运行时的行为。它是一个字符串,通常包含一个或多个名称和值对,用于控制程序运行时的行为。

这谁看了不挠头?简单说,环境变量就是你用命令行运行一个程序时的“桌面”。比方说你在桌面上打开一个记事本,你就在桌面上找到了记事本的图标,点击它,就打开了记事本。

现在假设你是计算机,你需要打开一个记事本,你就会去环境变量里写明的路径下寻找是否有名为记事本的可执行程序,然后打开它。如果没有找到,你就能看到一个非常熟悉的错误提示:

1
2
3
C:\Users\username>gcc
'gcc' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

如何设置环境变量?

根据不同的需求,你可以设置系统环境变量,用户环境变量,或者是局部环境变量。较为常见的是向PATH环境变量中添加编译器的路径。以gcc为例,下载gcc包后,解压到某个目录,比如D:\Program Files\gcc,然后在PATH环境变量中将其该文件夹的bin目录添加到PATH变量中,再次打开命令行,输入gcc,你应该能看到gcc相关信息。

1
2
3
C:\Users\username>gcc
gcc: fatal error: no input files
compilation terminated.

VS Code

首先,VS code更适合小规模的项目,大型项目建议使用IDE。其次,VS code的插件管理器可以方便地安装各种插件,功能强大有趣。不得不尝。

假设你已经安装好了VS code,和gcc。你需要安装C/C++插件。然后,你就可以新建一个C/C++文件,输入代码,保存,编译运行。(注:编译运行C++程序需要调用g++,而非gcc)

但是别急,为了方便日后方便,我们还需进行一些设置:创建一个较大的文件夹用于管理今后的项目。在此文件夹之内为每个项目创建一个子文件夹,并在其中创建.c或.cpp文件并运行。

调试

VS code的调试功能可以帮助你快速定位代码中的错误。你可以设置断点,单步调试,查看变量值,监视变量变化,但是需要你告诉vs你的调试器(也就是gdb)的路径。

点击调试按钮(运行+bug的图标)- 选择C++(GDB/LLDB)调试器,或在左侧菜单栏选择调试-创建luanch.json文件,进入,右下角添加配置,选择C/C++: (gdb) 启动。然后,在program中输入你的程序的路径,可直接复制task.json中的,在miDebuggerPath中输入你的调试器的路径(即gcc的路径+gdb.exe,并将单反斜杠改为双反斜杠),点击保存。

调试功能就设置好了。点击调试按钮,选择调试配置,开始调试。

其他设置

除了调试功能,你还可以设置其他一些VS code的功能。比如,你可以设置代码格式化,代码片段,代码自动补全,智能提示等。

1
2
3
4
5
6
7
8
Material Icon Theme - 更多的图标
Error Lens - 错误提示
Code Runner - 运行代码
Bracket Pair Colorizer - 匹配括号
SQLite Viewer - 数据库查看器
Prettier - 代码格式化
WSL - 连接Linux子系统
WakaTime - 记录编程时间

按住Ctrl+Shift+P,输入settings,选择首选项,然后在搜索框中输入C/C++,找到C_Cpp: Clang_format_fallback项,将其值设置为Disabled,这样,VS code在保存时不会自动格式化代码。

还有,你可以设置VS code的主题,字体,字号,文件编码等。

开启自动保存:按住Ctrl+K,然后输入autosave,选择首选项,然后将files.autoSave的值设置为afterDelay,并将files.autoSaveDelay的值设置为5000,这样,VS code会在5秒内自动保存文件。

其他设置,请自行探索。

参考链接

  1. VS Code C/C++环境变量设置

以及长期以来大量分享vscode使用体验优化的视频与文章,不再一一列举。