生成文件:
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
提供信息:
错误:未定义对“主要”的引用
收集 2:ld 返回 1
制作:* [a.out] 错误 1
但是当将源文件放入 Eclipse CDT 时a.c
,b.c
它编译得很好。请解释我的问题是什么makefile
?
PS:交流:
int global_1 = 100;
公元前:
extern int global_1;
int main()
{
int global_2 = global_1 * 2;
return 0;
}