我在vc集成环境中做了下面这个简单的c测试程序://struct.h文件//定义一个结构体
struct DATE{
int year;
int month;
int day;
};
//定义一个函数原形
extern void print(int); 
//下面是struct.c文件#include <stdio.h>
#include "struct.h"void print(int data){
printf("the data is:%d\n",data);
}
//下面是test.c文件#include <stdio.h>
#include "struct.h"extern void print(int);
void main(void)
{
    struct DATE date;
date.year=2003;
date.month=4;
date.day=4;
print(date.year);
print(date.month);
print(date.day);
}
编译时总是这样报错:Linking...
test.obj : error LNK2001: unresolved external symbol "void __cdecl print(int)" (?print@@YAXH@Z)
Debug/ttttt.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.是什么原因引起的呀,外部变量和函数应该怎么用(即关键字extern)?