VScode中c语言编写多个C文件

当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

另外记录一下

上级目录获取    ..\\

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值