|
有下列几个文件
目录结构
Proj--
|--list--
| |--list.c
| |--list.h
| |--main.c
|--fatal.h
|--fatal.c
如果直接gcc编译
gcc list.c ../fatal.c main.c -o list
没有问题
但是如果把过程拆分成如下步骤就有问题了
list : list.o main.c
gcc list.o main.c -o list
list.o : fatal.o list.c list.h
gcc list.c fatal.o -o list
fatal.o : ../fatal.c ../fatal.h
gcc -c fatal.c
这样在list.o那边就会报下面这个错误
(.text+0x20): undefined reference to `main'
不知道如何解决?
说明一下:我的想法是想把main函数所在的文件跟具体的实现API分开
sigh,初学gcc跟GNU Makefile,一头雾水 |
|