昨日の続きの分割コンパイルの質問です
#include<stdio.h>
#include"test1.h"
void func1(i)
{
extern char a[],b[];
for(i=0;i<3;i++){
printf("%c\n",a[i]);
}
}/*test1-1.c終わり*/
#include<stdio.h>
#include"test1.h"
void func2(i)
{
extern char a[],b[];
for(i=0;i<3;i++){
printf("%c\n",b[i]);
}
}/*test1-2.c終わり*/
#include<stdio.h>
#include"test1.h"
int main()
{
char a[]={'a','b','c'};
char b[]={'d','e','f'};
int i;

func1();
func2();
}/*test1-3.c終わり*/
extern char a[];
extern char b[];
/*test1.h終わり*/
これをコンパイルすると
/usr/bin/ld: Undefined symbols:
_a
_b
というエラーがでます。ではよろしくお願いします。