23,124
社区成员
发帖
与我相关
我的任务
分享
//main.c
#include "def.h"
int main()
{
Hello();
return 0;
}
//def.h
#ifndef DEF_H_INCLUDED
#define DEF_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
extern void Hello(void);
#endif // DEF_H_INCLUDED
//kbd.c
#include "../def.h"
#include "../command.h"
void Hello(void)
{
printf("Hello,it's kbd!\n");
}
而我的makefile是这样的:
vpath %.c ./ : ./src
objects = main.o kbd.o
edit : $(objects)
gcc -o edit $(objects)
main.o : def.h
kbd.o : def.h
gcc -c $<
.PHONY : clean
clean:
rm *.o
vpath %.c ./ : ./src
objects = main.o kbd.o
edit : $(objects)
gcc -o edit $(objects)
main.o : def.h
kbd.o : def.h
.PHONY : clean
clean:
-rm -f *.o