VSCode的C++配置和活动文件task.json心得

首先官方文档在这:http://link.zhihu.com/?target=https%3A//code.visualstudio.com/docs/cpp/config-mingw

(我们默认此时已经完成了MingW工具链的安装和环境变量的添加)

/***********************************************************/

VSCode的C++配置

在配置好了C++的开发环境并设置好了环境变量后,进入VSCode。

Ctrl+Shift+P 弹出命令面板,选择编辑配置UI

修改安装的C/C++扩展,设置对应编译器路径和模式(有时候软件也会自动帮我们识别):

你也可以在c_cpp_properties.json里修改路径和模式:

     

然后”终端“->”配置任务“->”生成活动文件“(注意编译器的路径,如果是c程序选择gcc,如果是cpp程序选择g++)

此时会生成task.json文件

在指定好路径和类型后就可以“终端”->“运行任务”,生成.exe活动文件了。

 

/***********************************************************/

那么task.json文件是什么?

它就是一个构建指令

它是一个.json文件,简单的说,.json文件和.xml文件一样,它们的组成单元都是键值对(key:  value),比如:“小明性别:男”中,小明性别就是键,男就是值。

task.json有几个主要参数,

cmd:指明了要运行的程序,在上述例子中是g++

args:args数组指定将传递给g++的命令行参数。这些参数按照编译器期望的特定顺序列在该文件中。

label:就是任务的名字,随便什么都行

换言之,task.json就是一个指令助手,我们把我们要执行的指令内容告诉它,然后当我们点击运行按钮时,由它负责把指令输入到控制终端中,省去了我们一个一个反复输入指令的麻烦。

比如对这个task.json:

我们按照上述提到的步骤,只需要通过“终端”->“生成任务”,就可以生成.exe文件。而我们换成在终端(powershell)生成控制文件,则需要打一大串指令:

但是此时回顾通过“终端”->“生成任务”时的终端输出,发现二者是一样的!

task.json的作用,即可看出。对于调试时,也有一个配置指令文件launch.json,原理也与task.json类似。

posted @ 2025-03-11 16:06  Travic  阅读(692)  评论(0)    收藏  举报