当VScode完成一个文件的编写后,接下来通常会想要编写多个文件,包括子文件等等。
关于安装和单个文件编写等问题参见博客
VScode安装包的设置,安装中简要流程及遇到的问题汇总C/C++_vscode安装g++_� 翠的博客-CSDN博客VScode错误代码:preLaunchTask“C/C++:g++.exe生成活动文件”已终止,退出代码-1_gcc.exe生成活动文件已终止_� 翠的博客-CSDN博客VScode安装包的设置,安装中简要流程及遇到的问题汇总C/C++_vscode安装g++_� 翠的博客-CSDN博客
为介绍多个文件编写,先写main.cpp和 sum.h sum.cpp 以下代码分别对应如下:
#include<iostream>
#include "sum.h"
using namespace std;
int main()
{
int a = 10;
int b = 20;
int c;
c = add(a,b);
cout << c << endl;
system("pause");
return 0;
}
#ifndef _S_H_
#define _S_H_
int add(int a, int b);
#endif
#include"sum.h"
int add(int a, int b)
{
return a + b;
}
此时,需要更改task.json文件如下:
{
"tasks": [
{
"type": "shell",
"label": "C/C++: g++.exe 生成活动文件",
"command": "D:\\software\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}", //这句不能删,要是删了需要再写一个"main.cpp"
"sum.cpp", //核心是这个
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
核心在于 args中,要在“-g”和“-o”中间增加子文件的路径。如果目录中,main和子文件在一个文件夹里面,就直接写名字,或者也可以写*.cpp(表示包含当前路径全部cpp文件)。要是不在一起,也可以输入绝对路径。总之这就是要让tasks.json知道你要包含的cpp文件。
路径可以直接打开文件夹得到,也可以如下图
假如我点了复制路径得到
D:\Desktop\cpp\sum.cpp
就在上述tasks中加入这个就行,注意双引号,还有后面有逗号。但要注意用双斜杠,因为但斜杠是转义
D:\\Desktop\\cpp\\sum.cpp
另外记录一下
上级目录获取 ..\\