重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
分析linux
成都创新互联公司专注于图们企业网站建设,响应式网站设计,商城建设。图们网站建设公司,为图们等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
make命令与Makefile的区别:
1、make命令有一些内置的默认功能,但是光有这个还是不知道怎么build程序。必须提供一个文件告诉make应用程序的构造,这个文件就是makefile。
2、Make和makefile提供了强大的功能来管理项目的编译以及发布install到指定文件夹。
3、make的原理是执行一个叫Makefile文件里的指令,make的基本用处是自动根据makefile里的指令来编译源文件。还可以用来做比如安装软件,卸载软件等事情,但前提是在makefile里写了。
4、比如makefile里有这么些内容:
install
:
commands
然后用make
install的话,make程序就会按照上面install:后面的指令
commands
执行安装,uninstall也是一样的道理,大部分的作者会写有卸载的部分,这时只要简单地执行make
unistall就可以,如果作者懒没有写,那就只有根据make
install中的步骤,把什么文件拷到哪去了,然后分别手动删除。还有关键的一点是,编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,也没有makefile可以执行了。
在make命令中不得不提到的就是make file,makefile关系到了整个工程的编译规则。一个工程中的源文件不计其数,并且按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个 Shell脚本一样,其中也可以执行操作系统的命令。
makefile带来的好处就是自动化编译,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 而make是一个命令工具,是一个解释makefile中指令的命令工具。 make命令执行时,需要一个 makefile 文件,以告诉make命令需要怎么样的去编译程序。
在平时的操作练习中,我们要学会利用make。掌握它的实现方式。
不是
Linux
中的
make
命令出错,而是你的
makefile
文件中的文法、或者编译源程序的先后顺序有问题,所以导致
make
命令无法编译多个源程序。make
命令对
makefile
的语法是很严格的,所以需要你仔细检查
makefile
中的内容哪里有写得不规范的地方。
1、使用find命令查找/etc目录下名字是inittb的文件,执行find /etc/ -name inittab,-name为参数,表示名字,执行后如图所示。
2、在当前目录下,找到文件名是inittab的文件,首先进入目录,执行find . -name inittab,其中"." 表示当前目录。
3、查找名字是tmp的文件夹,执行命令find /etc -typd d -name tmp ,其中/etc表示在etc目录下搜索,-type d表示执行指定为文件夹。
4、找到/tmp目录下的.log文件,并将其删除掉,执行命令find /tmp -type f -name *.log -exec rm -rf {} \,其中-type f表示执行文件类型,-exec表示执行命令。
5、查找/var/log目录下30天以前修改的文件,执行命令find /var/log -type f -mtime +30, 如果是-30则表示30天以内,执行结果如图。
Make:意思是编译过程,同时存在缓存当中,当执行make install 才是真正的安装
例如:我需要安装一个libxml2-2.6.30 包
解压: tar -zxvf libxml2-2.6.30
进入目录: cd /lamp/libxml2-2.6.30
安装指定路径: ./configure --prefix=/usr/local/libxml2/
编译: make
安装: make install