linux应用层程序的makefile文件与驱动程序(模块)的makefile文件略为不同。linux应用层程序的makefile文件相对来说比较简单。这里举一个简单的例子:
存放程序的文件名为test_wait.c,程序如下:
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>
int main(void)
{
pid_t pc,pr;
pc = fork();
if (pc == 0) {
printf("This is child process which pid is %d\n", getpid());
sleep(10);
} else {
pr = wait(NULL);
printf("I catched a child process whiec pid of %d\n", pr);
exit(0);
}
}
makefile文件内容如下:
main : test_wait.o
gcc -w -o main test_wait.o //要用Tab
clean :
rm -rf main test_wait.o