本篇内容介绍了“linux make命令指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
linux make命令是系统管理员和程序员用的最频繁的命令之一,也是指一个“自动编译管理器”,其中“自动”是指它能够根据文件时间戳自动发现跟新过的文件而减少工作量,同时,他能通过读入makefile文件的内容来执行大量编译工作。
linux make命令是什么?
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。
1.make语法的优点
make工程管理器就是一个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现跟新过的文件而减少工作量,同时,他通过读入makefile文件的内容来执行大量编译工作。用户只需要使用一次简单的编译语句就可以了,大大提高了工程的实际效率。
先来想象一个案例,假设我的执行档里面包含了四个原始码档案,分别是 main.c haha.c sin_value.c cos_value.c 这四个档案,如果您想要让这个程序可以跑,那么就需要这样编译
[roo活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看t@linux ~]# gcc -c main.c
[root@linux ~]# gcc -c haha.c
[root@linux ~]# gcc -c sin_value.c
[root@linux ~]# gcc -c cos_value.c
# 先以上面的动作制作出四个目标文件,然后再进行下面的动作:
[root@linux ~]# gcc -o main main.o haha.o sin_value.o cos_value.o \\
> -lm -L/usr/lib -L/lib
# 这样就可以制作出 main 这个执行档啰!执行看看吧!
[root@linux ~]# ./main
HaHa! I\'m the King of the world 0.706825 0.707388
如果可以的话,能不能一个步骤就给他完成上面所有的动作呢? 试看看在这个目录下建立一个 makefile 档案,内容如下:
# 1. 先建立编译的规则
[root@linux ~]# vi makefile
main: main.o haha.o sin_value.o cos_value.o
gcc -o main main.o haha.o sin_value.o cos_value.o -lm
# 注意:第二行的 gcc 之前是 按键产生的空格喔!
# 2. 尝试给他建立规则看看
[root@linux ~]# rm -f main *.o
还没有评论,来说两句吧...