【发布时间】:2010-06-02 11:55:08
【问题描述】:
我已经知道头文件和库之间的区别。但是,当我编写我的 makefile 时,我在决定是否应该将某些内容作为文件的依赖项还是仅放在链接规则中时遇到一些困难。
例如:我有 2 个简单的文件: main.c:
#include <stdio.h>
main(){
printf("this is the sine or 90");
sinus(90);
}
和func.c:
#include <math.h>
sinus(int num){
return sin(num);
}
我的 makefile 是:
main: main.o func.o
gcc main.o func.o -lm -o main
func.o: func.c
main.o: main.c
好吧,我的问题是为什么这个 makefile 有效而这个无效:
main: main.o func.o
gcc main.o func.o -lm -o main
func.o: func.c math.h
main.o: main.c
【问题讨论】: