【发布时间】:2013-09-06 14:27:20
【问题描述】:
生成文件:
all: a.out
a.out: b.o a.o
gcc -o b.o a.o
a.o: a.c
gcc -c a.c
b.o: b.c
gcc -c b.c
.PHONY:clean
clean:
rm *.o a.out
make,提供信息:
错误:未定义对“main”的引用
collect2: ld 返回 1
make: * [a.out] 错误 1
但是当将源文件a.c 和b.c 放入Eclipse CDT 时,它编译得很好。
请解释一下我的makefile 有什么问题?
PS: 交流:
int global_1 = 100;
b.c:
extern int global_1;
int main()
{
int global_2 = global_1 * 2;
return 0;
}
【问题讨论】: