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类似。