vscode 中c/c++开发环境搭建

716 阅读4分钟

vscode 中c/c++开发环境搭建

到目前2023年5月4日为止,在Mac上最方便轻量的c/c++开发环境当属vscode了,无论从开箱即用,还是语法提示,插件丰富程度来看,vscode都不逊色于强大的ide开发工具比如clion,这篇文章主要记录下,自己在平时用vscode开发一些c/c++代码常用到的的配置,以及最佳实践。

必装插件

image.png

这个插件是微软官方提供的插件,主要功能是能够在vscode中很好的支持C/C++

这个插件有许多功能,包括帮助你编写代码、理解代码、代码导航。当然为了提供最佳体验,这个扩展需要知道在哪里可以找到代码中引用的每个头文件。默认情况下,该扩展搜索当前源目录、其子目录和一些特定于平台的位置。如果找不到引用的头文件,vscode会在引用它的每个#include指令下显示一个绿色的标记。表示无法找到头文件。

在实际的使用工程实践过程中,肯定会需要指定头文件的目录,比如有的项目会将头文件放在项目目录下的inc目录中,有的则喜欢放src下面,在这种情况下,就需要设置下扩展,具体方式如下:

首先,快键键cmd+shift+p,然后搜索c/c++

image.png

点击后,会在当前项目下的.vscode目录生成一个c_cpp_properties.json文件,一般情况下,里面的配置都是根据你的操作系统自动生产的配置,够用,但是可以根据你的实际项目做些调整,比如,我当前的默认配置如下:

image.png

这个配置文件里面具体的都有哪些配置项,可以在下面这个链接中找到。

配置项链接

最常用的几个配置项,如下图

image.png

自己可以根据文档,琢磨下都有哪些好玩的配置。

要会写Task

我们开发中,有很多重复的任务是可以自动执行的,比如:编译、构建、打包、测试或部署软件系统之类的任务。

例如,TypeScriptsc、像ESLintTSLint这样的语法校验,以及像MakeAntGulp这样的构建工具,都可以从命令行根据配置的命令自动执行。

我们平时用的话,都是从命令行输入,然后运行,并在我们的软件开发周期内(编码、编译、测试和调试,发布)自动执行作业。因为这些命令在开发生命周期中很重要,能够在vscode中运行工具并分析它们的输出结果是非常有帮助的。

vscode中的任务可以配置为运行脚本和启动进程,因此可以从vscode中使用这些现有工具中的许多工具,而不必每次都重复手动输入命令行或编写新代码。任务是在工作区或文件夹特定的.vscode 文件夹中的tasks.json 文件配置的。

同理,到c/c++项目中,我们可以用好task,避免许多重复的,需要每次都写的编译命令。

image.png

根据自己当前的项目,修改需要的配置,其实本质就是把你在命令行中可以编译通过的命令,配置在一个task的配置中,以后就可以根据vscode提供的功能,方便多次运行这个命令。

image.png

注意

  • c/c++常常会用到第三方的lib库,需要在编译命令中,指定,比如上图中的-levent
  • c/c++也会用到一些编译器配置选项,比如-Wall,生成debug信息的-g

配置好后,打开你要编译的文件。

image.png

然后,会启动一个终端,并运行你配置的命令,生成最终的产出物。

或者 点击运行任务,就会出现如图所示:

image.png

选择,在刚才task配置中对应label下的task,然后运行,即可。

好了,今天的vscode的配置总结就到这里,如果你平时会写一些小的c/c++项目,可以直接使用vscode来开发,简单易用,又不失强大。