求解,外部函数调用的有关问题

求解,外部函数调用的问题。
Filel.cpp
extern int yourfun(int x,int y)
{
int temp;
temp=x+y;
return temp;
}
File2.cpp

#include<iostream>
using namespace std;
extern int yourfun(int x,int y);
int main()
{
int sum=0,a=20,b=30;
sum=yourfun(a,b);//这里出现错误,说是无法引用yourfun(int,int)函数,为什么呢?
cout<<"sum="<<sum<<endl;
return 0;
}


------解决方案--------------------
将“Filel.cpp
extern int yourfun(int x,int y)”中的“extern”关键字去掉试试。
------解决方案--------------------
你肯定用的不正确。我这测试通过。
------解决方案--------------------
貌似函数的实现部分不用加extern的吧。。。
------解决方案--------------------
怎么可能两个都用extern