makefileclean怎么写( 三 )


clean:
@rm -vf *.o *.ko *. *.mod.c *.order *.mod.o *.symvers *~
其中的xxx.o需要你自己填写 , 比如你这个文件是hello.c , 那就写成hello.o , 然后KDIR=xxx , 这个xxx是linux源码目录 , 比如/home/xxx/kernel , 那就写成KDIR = /home/xxx/kernel , 然后在Makefile的目录下执行make就行了
5.怎么写这个程序的Makefile文件Makefile文件名字 , 放在这个你这个程序的目录中:
prog=app
OBJS=sin_value.o cos_value.o haha.o main.c
LDFLAGS:= #这个是编译参数例:-lpthread 线程库
CFLAGS:= -g -Wall #可调式 , 以及编译警告通知
all:$(prog)
sin_value.o:sin_value.c
$(CXX) $(CFLAGS) -c -o [email protected] $^
cos_value.o:cos_value.c
$(CXX) $(CFLAGS) -c -o [email protected] $^
haha.o: haha.c
$(CXX) $(CFLAGS) -c -o [email protected] $^
main.o:main.c
$(CXX) $(CFLAGS) -c -o [email protected] $^
install:
cp $(prog) /bin
clean:
rm -rf *.o *~
rm -rf $(prog)
rm -rf /bin/$(prog)
$(prog):$(OBJS)
$(CXX) $(LDFLAGS) -o [email protected] $^
6.如何写Makefilehello: hello.o gcc -o hello hello.ohello.o: hello.c gcc -c hello.cclean: rm -f hello *.o *.bak *~这就是最简单的helloworld的makefile有三个目标:hello、hello.o、clean , 最上面的那个是默认目标 , make不带参数时 , 找的就是这个目标 。
【makefileclean怎么写】目标回溯过程: 目标hello => 依赖于hello.o => 目标hello.o => 依赖于 hello.c => hello.c => 成功目标生成过程: gcc -c hello.c => 得到hello.o =>执行gcc -o hello hello.o => 得到hello => make成功!示例:makemake hello.omake clean 。
7.makefile怎么写如果你想写 Makefile 的话 , 那么你只要用一个不将制表符过滤掉的文本编辑器就可以了 , 用 vi/vim 可以 , 用 emacs 可以 , 用其它的 geditor 也是可以的 , 只要是文本编辑器就可以了 。
你在 win 下也可以用记事本写 Makefile  , 当然要确保你的系统已经安装了 make 了(最好了 GNU make) 。Makefile 是不需要后缀的 , 也就是说 Makefile 的文件名就是 Makefile 。
下面我给出一个我写的一个简单的 Makefile 给你参考一下吧:# Makefile for 'kmp'CC=gccCFLAGS=-gkmp: kmpindex.o getnext.o main.o $(CC) -o kmp kmpindex.o getnext.o main.okmpindex.o: kmpindex.c kmp.h $(CC) -c kmpindex.cgetnext.o: getnext.c kmp.h $(CC) -c getnext.cmain.o: main.c kmp.h $(CC) -c main.cclean: rm -f *.o# END没有太多的注释 , 因为是用于小测试的 。希望对你有所帮助 。

makefileclean怎么写

文章插图