- 论坛徽章:
- 0
|
头文件
a.h
#ifndef _A_H
#define _A_H
int aa(int a, int b ){
return a+b;
}
int bb(int a,int b){
return a*b;
}
#endif
程序1
b.c
int main(){
int i1;
int i3;
i1 = dd();
printf("\n[%d]\n",i1);
i3 = ee();
printf("\n[%d]\n",i3);
}
程序2
d.c
#include "a.h"
dd(){
bb(4,2);
}
程序3
#include "a.h"
int ee(){
aa(5,6);
}
makefile
OBJ = b.o d.o e.o
all : bbb
bbb : $(OBJ)
xlc -g -o $@ $(OBJ)
b.o : b.c
xlc -c -g b.c
d.o : d.c
xlc -c -g d.c
e.o : e.c
xlc -c -g e.c
-------------------------
编译的时候总提示 WARNING: Duplicate symbol: .bb
WARNING: Duplicate symbol: .aa
我的头文件不是已经有宏定义了么? 请教一下,见笑见笑 |
|