本文介绍“linux make命令是什么意思”的知识。在实际案例的操作中,很多人都会遇到这样的困难,那么就让主机频道带领你学习如何应对这些情况吧!希望你能认真阅读,有所收获!
Linux make命令是系统管理员和程序员使用频率最高的命令之一,也指一种“自动编译管理器”,其中“自动”是指可以根据文件时间戳自动查找新文件,减少工作量。同时,它可以通过读取makefile的内容来执行大量的编译工作。
linux make命令是什么?
Linux下的make命令是系统管理员和程序员最常用的命令之一。管理员通过命令行使用它来编译和安装许多开源工具,程序员使用它来管理他们大型复杂的项目编译问题。
1.1 .制定语法的好处
Make项目管理器是一个“自动编译管理器”,这里的“自动”是指它可以根据文件时间戳自动查找新文件,减少工作量。同时,它通过读取makefile的内容来执行大量的编译工作。用户只需要使用一次简单的编译语句,大大提高了项目的实际效率。
我们先想象一个案例。假设我的可执行文件包含四个源代码文件,分别是:main . c haha . c sin _ value . c cos _ value . c四个文件,如果想让这个程序运行,需要这样编译。
[root @ Linux ~]# gcc-cmain . c[root @ Linux ~]# gcc-haha . c[root @ Linux ~]# gcc-csin _ value . c[root @ Linux ~]# gcc-CCOs _ value . c #首先,通过上述动作制作四个目标文件。然后做以下动作:[root @ Linux ~] # gcc-o main main。o哈哈。o辛_值。o cos _ value . o \ >-lm-L/usr/lib-L/lib #这样就可以做主可执行文件了!执行一下看看吧![root@linux ~]#。/main哈哈!我& # 39;m世界之王0.706825 0.707388如果可能的话,能不能把上面的动作一步到位都给他?试着在这个目录下创建一个makefile,内容如下:
# 1.建立编译后的规则[root @ Linux ~]# vimakefile main:main . ohha . osin _ value . ocos _ value . ogcc-o main . ohha . osin _ value . ocos _ value . o-lm #注意:第二行的gcc前面是
如果一个源代码文件在编译后被修改,make只会编译修改后的文件,其他的目标文件不会改变;
该可执行文件然后可以根据依赖性被更新。
2.2.make的基本语法
make的基本规则是:
目标:相关性1相关性2
目标是我们要建立的信息,依赖条件是相关的对象文件,所以建立执行文件的语法是
makefile中的#代表注释;
& lttab & gt需要命令行上的第一个字符;
目标和依赖文件(即目标文件)应该用“:”分隔。
Makefile可以使用系统默认的自动化变量来简化命令:
$:代表所有的依赖关系。$@:表示目标文件$
评论前必须登录!
注册