从另一个cpp函数调用cpp函数时出错

时间:2019-03-21 08:55:37

标签: c++

I've created three files namely test.cpp, function.h and function.cpp in a folder. test.cpp contains this code : 

#include <bits/stdc++.h>
#include "function.h"

using namespace std;

int main()
{
    freopen ("input.txt", "r", stdin);
    freopen ("output.txt", "w", stdout);

    int a,b;
    cin >> a >> b;

    cout << add(a,b) << endl;

    return 0;
}

function.h包含以下代码:

#include <cstdio>

using namespace std;

int add(int a,int b);

function.cpp包含以下代码:

#include <cstdio>

using namespace std;

int add(int a,int b);

int add(int a,int b) {
    return a+b;
}

这会产生一些错误,表明add(int,int)中的引用未定义。这是错误消息:

/tmp/ccbx3TEZ.o:在函数main': test.cpp:(.text+0x81): undefined reference to add(int,int)'中 collect2:错误:ld返回1退出状态 [在2.​​0秒内完成,退出代码为1]

请给我建议怎么做。

0 个答案:

没有答案