Makefile是有一些隐含规则的:参考这里
- 默认把 *.c 编译成 *.o
- 默认把 *.o 链接成 *
看个例子:
/* main.c */
#include <stdio.h>
int main(){
printf("helloworld\n");
return 0;
}
此时一个最简单的Makefile只需要下面这样就可以:
main :
运行make,就会生成可执行程序main.
注意,Makefile里面 目标main的命名取自于main.c,必须配套才行,否则的话make不知道你的目标依赖于谁。