Linux学习笔记(八)

来源:互联网 发布:安卓windows桌面主题 编辑:程序博客网 时间:2024/06/02 06:09

还有81天!

连续两天都不想写笔记了,这两天都在学makefile,内容太多,没时间搞lua,这篇先存着了

今天把makefile综合了一下,老师布置了一道题,下面是题目以及解法:

1、有如下文件,分别位于3个不同的文件中 adir/:a.h a.c bdir/:b.h b.c main/:main.c bin/:(1)分别在3个文件中编写makefile,(2)总控makefile在当前目录中 (3)生成的可自行文件放在bin目录中首先新建四个目录mkdir adir bdir main bin其次在各个目录下添加.c文件和.h文件并给他们加上初始代码这里演示省略b文件(与a一样)touch a.c a.ha.h:#include <stdio.h> a.c:#include "a.h"main.c:#include <stdio.h> int mian(){printf("Hello");return 0;}接着给各个目录写上makefile文件adir/makefile:test : a.o#生成一个a.o文件并移动到main文件夹下mv a.o ../main/#给a.o添加依赖,a.c由于隐晦规则省略a.o : a.h main/makefiletest : main.bin#把main.bin移动到bin目录下mv main.bin ../bin/#给main.bin添加依赖mian.bin : main.c a.o b.o#对main.c a.o b.o编译生成main.bin文件gcc -o main.bin main.c a.o b.o最后在主目录下写全局makefile文件all : #移动到下级目录并执行make命令cd adir && $(MAKE)cd bdir && $(MAKE)cd main && $(MAKE)#指向删除命令clean:cd bin && rm main.bincd main && rm a.o b.o

题目不难,但是把这两天的makefile的功能综合了一下,明天是学习makefile的最后一天,之后就是网络编程了。

0 0
原创粉丝点击