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]
请给我建议怎么做。