为什么企业网站不是开源系统,免费永久云服务器购买,wordpress主题替换谷歌,wordpress分权限浏览前言 在刚安装好VSCode后#xff0c;我简单尝试了仅main.cpp单文件编译代码#xff0c;没有问题#xff0c;但是当我尝试多文件编译时#xff0c;就出现了无法识别cpp文件。
内容
创建项目
首先点击左上角“文件”#xff1b;在菜单中选择“打开文件夹”#xff1b;在…前言 在刚安装好VSCode后我简单尝试了仅main.cpp单文件编译代码没有问题但是当我尝试多文件编译时就出现了无法识别cpp文件。
内容
创建项目
首先点击左上角“文件”在菜单中选择“打开文件夹”在文件夹中右键添加文件并命名为main.cppctrlshiftp进入命令模式输入 task在弹出的菜单中选择任务配置默认生成任务 生成文件tasks.json 6.ctrlshiftb项目进行编译 生成文件 main.exe 可执行文件 我们可以在资源管理器中直接双击main.exe进行执行也可以在VSCode的终端中使用命令去执行
多文件编译 在上述创建的项目中如果我们新建一个sample.h和一个sample.cpp文件
sample.h文件
#include iostream
using namespace std;
class sample
{
private:/* data */
public:sample(/* args */);~sample();string getClassName();
};
sample.cpp文件
#include sample.hsample::sample()
{
}sample::~sample()
{
}string sample::getClassName()
{return Sample;
}main.cpp文件
#include iostream
#include sample.h
int main()
{sample s;couts.getClassName()endl;return 0;
}
我们再次使用刚刚的方式进行编译 ctrlshiftb 可以看见项目编译失败程序生成失败
问题出在tasks.json文件中由任务配置默认生成任务 生成的tasks文件是不支持编译多个文件的。我们需要修改该文件的一些地方
修改tasks文件
我们来看tssks.json文件的内容如果有在linux系统平台上使用gcc编译过c文件的朋友能够看出来在args键中的内容就是一个编译命令
回归tasks文件内容上我们需要修改argsj键的值具体参考如下
{version: 2.0.0,tasks: [{type: cppbuild,label: C/C: g.exe 生成活动文件,command: D:/mingw/mingw64/bin/g.exe,args: [-fdiagnostics-coloralways,-g,${workspaceFolder}\\*.cpp,-I,${workspaceFolder},-o,${workspaceFolder}\\${workspaceFolderBasename}.exe],options: {cwd: D:/mingw/mingw64/bin},problemMatcher: [$gcc],group: build,detail: 编译器: D:/mingw/mingw64/bin/g.exe}]
}
建议去了解一下VSCode 的tasks 文件和类似${workspaceFolder}的意思
下文讲解了Tasks.json文件中的变量
VSCode C Tasks.json中的变量-CSDN博客