vscode 配置C/C++环境

在使用VS Code进行C/C++的开发过程中,有三个至关重要的配置文件,分别是 tasks.json, launch.json  c_cpp_properties.json。作为一个小白在刚刚接触 vscode 时,在面对这些配置文件时属实大伤脑筋,网上搜到的资源也过于零散,在此将这些内容做个总结:

注:对于想要在windows下进行C/C++的编译和调试,windows下调试仅支持 Cygwin 和 MinGW,笔者电脑已经预先安装了codeblock,默认已经安装好MinGW,因此编译器直接使用预先安装好的codeblock安装包下的MinGW,如果电脑中没有安装codeblock或MinGW,那就需要事先安装好MinGW相关工具,并添加gcc到用户的环境变量中。

1. tasks.json

tasks.json 是在 vscode 中辅助程序编译的模块,可以代你执行类似于在命令行输入 gcc hello.c -o hello” 命令的操作,你只要在图形界面下操作即可生成可执行文件。当你在项目文件夹下打开 vscode 后,选择“终端”,选择“配置任务”,选择你想使用的编译器(这里本人选择 gcc),即可生成默认的 tasks.json 文件。

vscode 配置C/C++环境_第1张图片

可以看到在文件夹下生成了名为 .vscode 的文件,tasks.json 就放在其中。其中比较重要的几个变量:

vscode 配置C/C++环境_第2张图片

2. launch.json

launch.json 是用于运行 ( run ) 和调试 ( debug ) 的配置文件,可以指定语言环境,指定调试类型等等内容。打开 VS Code 后,按照下图所示的提示,从左向右依次点击(也可以在上方菜单栏依次选择“运行”“打开配置”,选择 " C++ (GDB/LLDB) " 即可生成 launch.json),创建 launch.json 文件:

vscode 配置C/C++环境_第3张图片

生成的 launch.json 也放在 .vscode 文件夹中,其中各种变量的内容及含义如下:

vscode 配置C/C++环境_第4张图片

3. c_cpp_properties.json

c_cpp_properties.json 主要用来设置包含头文件的路径,设置 C/C++ 支持的版本号等等。点击 Ctrl + Shift +P  弹出命令搜索框,选择  C/C++: 编辑配置 (UI)  即可生成 c_cpp_properties.json 文件,此文件同样包含在.vscode文件夹中。

vscode 配置C/C++环境_第5张图片

其中主要的变量名称和涵义如下:

vscode 配置C/C++环境_第6张图片

在上述三个配置文件中,我们会看到类似于  ${workspaceFolder}  等等类似的描述,这些描述是 VS Code 预定义变量名,可以用来代指工作目录的路径,环境变量的名称,生成文件的名称等等。使用这些预定义的变量名可以使得我们的开发过程更加高效,同时可移植性也大大增强。更多内容可以参照官方文档 Variables Reference

一般我们比较常见的变量名有:

${workspaceFolder}         - VS Code当前打开工作区文件夹的路径
${file}                    - 当前打开文件的绝对路径
${fileBasename}            - 当前打开文件的名称
${fileBasenameNoExtension} - 当前打开文件的名称,但是不加后缀名
${fileDirname}             - 文件所在的文件夹路径

 

你可能感兴趣的:(我的博客,c++,vscode)