makefile文件内容如下:
edit : main.o kbd.o command.o
cc -o edit main.o kbd.o command.o
main.o : main.c defs.h
cc -c main.c
kbd.o : kbd.c defs.h command.h
cc -c kbd.c
command.o : command.c defs.h command.h
cc -c command.c
.PHONY : clean
clean :
rm edit main.o kbd.o command.o display
defs.h
#define NUM 40
int kbd();
int command()
command.h
#define COMM "command"
command.c
#include <stdio.h>
#include <stdlib.h>
#include "defs.h"
#include "command.h"
int command()
{
printf("This is command.c\n");
printf("command[%s]\n", COMM);
return 0;
}
kbd.c
#include <stdio.h>
#include <stdlib.h>
#include "command.h"
#include "defs.h"
int kbd()
{
printf("This is kbd.c\n");
printf("kbd[%s]\n", COMM);
return 0;
}
main.c
#include <stdio.h>
#include <stdlib.h>
#include "defs.h"
int main()
{
int sum = NUM;
printf("hello main!!\n");
printf("main[%d]\n", sum);
kbd();
command();
return 0;
}


刚开始学,没弄明白最后的clean不执行的问题。可以手工make clean 执行
1892

被折叠的 条评论
为什么被折叠?



