成都网站平面设计,兰州市做网站的,做视频开头动画网站,一个网站绑定两个域名实际上VSCode编译C文件就是通过向g传递参数实现的#xff0c;因此即使是不同包下面的cpp文件或者.h文件都是可以通过修改g的编译参数实现#xff0c;而在VSCode中#xff0c;task.json文件其实就是在配置g的编译参数#xff0c;因此我们可以通过修改task.json里面的参数文件就是通过向g传递参数实现的因此即使是不同包下面的cpp文件或者.h文件都是可以通过修改g的编译参数实现而在VSCode中task.json文件其实就是在配置g的编译参数因此我们可以通过修改task.json里面的参数实现不同包下cpp文件的编译。 首先打开一个空的文件夹然后新建一个main.cpp文件和一个mycpp文件夹。 在mycpp文件夹里面创建sum.cpp和sum.h文件。 main.cpp
#includeiostream
#includemycpp/sum.h
using namespace std;
int main()
{coutsum(1,3);
}
sum.h
#ifndef SUM_HEADER
#define SUM_HEADER
int sum(int a,int b);
#endif
sum.cpp
#includesum.h
int sum(int a,int b)
{return ab;
}
运行直接报错找不到sum函数的定义。 这时候task.json是下面这样的
{tasks: [{type: cppbuild,label: C/C: g.exe 生成活动文件,command: F:\\FrameWork\\mingw64\\bin\\g,args: [-fdiagnostics-coloralways,-g,${file},-o,${fileDirname}\\${fileBasenameNoExtension}.exe],options: {cwd: ${fileDirname}},problemMatcher: [$gcc],group: {kind: build,isDefault: true},detail: 调试器生成的任务。}],version: 2.0.0
} 只需要改变args里面的参数就可以了fileDirname就是CPPTEST2这个文件夹第一个${fileDirname}\\*.cpp用来编译main.cpp第二个 ${fileDirname}\\mycpp\\*.cpp用来编译sum.cpp和sum.h。 代码就是下面这样
{tasks: [{type: cppbuild,label: C/C: g.exe 生成活动文件,command: F:\\FrameWork\\mingw64\\bin\\g,args: [-fdiagnostics-coloralways,-g,${fileDirname}\\*.cpp,${fileDirname}\\mycpp\\*.cpp,-o,${fileDirname}\\${fileBasenameNoExtension}.exe],options: {cwd: ${fileDirname}},problemMatcher: [$gcc],group: {kind: build,isDefault: true},detail: 调试器生成的任务。}],version: 2.0.0
}
切换到main函数再次运行代码成功打印出4。 大家要是用过g直接编译文件就可以相当容易理解这种方式了比如下面这种同样可以编译多个不同文件下的cpp文件并且运行效果和VSCode一样。