在网上有众多配置的教程,但是往往配得自己都不知道在配什么,这里介绍一下为什么要这么配?
本文的配置都来自官网:官网链接 希望大家也能去官网查看,很详细又简单。
VSCode配置一个编译过程,一共分为三个步骤:
- 工程配置。工程包含的头文件,编译器路径,C++标准等。这些配置就是文件
.vscode/c_cpp_properties.json
中的内容。 - 编译过程配置。其实就是gcc或者g++这条指令的执行,
-g
,-o
等参数的配置。label
指这个编译任务的标签,args
就是gcc/g++命令执行的参数,在官网的配置中直接使用了真实文件名,实际我们可以配置成变量模式:"args": ["-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe", "${file}"]
,这样就不用每个工程都单独配置了。配置内容存放在tasks.json
文件中。
- 调试过程配置。主要就是设置调试器的安装位置
miDebuggerPath
,参数program
指的就是要调试的文件,也就是上一步编译产生的可执行文件,因此我们同样可以用变量代替具体的文件名,"program": "${fileDirname}/${fileBasenameNoExtension}.exe"
。按照下面配置后,是可以正常调试的,但是由于编译和调试这两步是分开的,所以每次修改了程序都要先调用编译任务,再F5。修改方法是在下面加一句话:"preLaunchTask": "compile",
其意思是每次执行调试前先执行任务compile
,而compile
是我设置的编译过程的label
名字。配置过程在文件launch.json
。
以上三步配置结束后,就可以直接F5调试了。可以看到逻辑非常清晰,分别是工程配置、编译配置、调试配置,分别写在了三个.json文件文件中。希望能对大家的理解有帮助!