首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux——.configure && make && make install命令解析

当我们在Linux上安装相关的软件源码包时,一般会涉及到以下三个步骤,分别是 ..../configure、makemake install ———————————————————————————————————————————————————— 第一步 ....用于编译各种源代码的软件),如果未安装,该脚本会中止执行 当该脚本执行完成之后,它会根据之前检查的结果,生产一个 Makefile 文件,该文件规定了用什么编译器、编译参数等信息 ,描述了文件编译的相互依赖关系 第二步 make...该步骤主要用来编译源代码,make指令会从 Makefile 文件读取相关指令,然后进行编译,编译完成之后会生成可执行文件 第三步 make install 该步骤主要用来安装软件...,make install命令会从 Makefile 文件读取相关指令,然后将软件安装到指定位置 默认安装位置是 /usr/local 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

6.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 下的make命令与Makefile

概述 博客内容包含linuxmake命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,...fythons@sina.com 从一只猫说起hello kitty linux系统make命令与makefile文件 make与makefile 在linux系统make是一个非常重要的编译命令...make命令隐藏了什么 linux 编译hello_kitty 只需要简单的make hello_kitty 上述过程可分解为四部分,预处理(Propressing),编译(Compilation),...,那么,make就会在这些规则寻找所需要规则和命令。...一旦依赖目标的% 模式被确定,那么,make会被要求去匹配当前目录下所有的文件名,一旦找到,make就会规则下的命令,所以,在模式规则,目标可能会是多个的,如果有模式匹配出多个目标,make就会产生所有的模式目标

10.1K20

Make 命令教程

像这样的规则,都写在一个叫做Makefile的文件Make命令依赖这个文件进行构建。Makefile文件也可以写为makefile, 或者用命令行参数指定为其他文件名。...$ make -f rules.txt # 或者 $ make --file=rules.txt 上面代码指定make命令依据rules.txt文件的规则,进行构建。...$ make clean 但是,如果当前目录,正好有一个文件叫做clean,那么这个命令不会执行。因为Make发现clean文件已经存在,就认为没有必要重新构建了,就不会执行指定的rm命令。...所以,每一行命令的起首变成了大于号,而不是tab键。 需要注意的是,每行命令在一个单独的shell执行。这些Shell之间没有继承关系。...由于在构建过程,需要了解当前在执行哪条命令,所以通常只在注释和纯显示的echo命令前面加上@。

2K40

浅谈 Make 命令

像这样的规则,都写在一个叫做Makefile的文件Make命令依赖这个文件进行构建。Makefile文件也可以写为makefile, 或者用命令行参数指定为其他文件名。...$ make -f rules.txt # 或者 $ make --file=rules.txt 上面代码指定make命令依据rules.txt文件的规则,进行构建。...$ make clean 但是,如果当前目录,正好有一个文件叫做clean,那么这个命令不会执行。因为Make发现clean文件已经存在,就认为没有必要重新构建了,就不会执行指定的rm命令。...所以,每一行命令的起首变成了大于号,而不是tab键。 需要注意的是,每行命令在一个单独的shell执行。这些Shell之间没有继承关系。...由于在构建过程,需要了解当前在执行哪条命令,所以通常只在注释和纯显示的echo命令前面加上@。

1.3K10

linuxmake命令实现输出高亮的方法

前言 无论是在linux 还是在Unix环境 make都是一个非常重要的编译命令。...每次就要在茫茫多的输出信息找那个小小的error 才看是哪一行出了问题,有时候运气不好还可能来来回回看好几遍才找到。 这里提供一种解决办法进行相关处理,让make输出的信息不再那么难找。...program目录,然后在修改 .bashrc vim ~/.bashrc //添加如下内容 export PATH=/home/jet/program/:$PATH alias arm-openwrt-linux-gcc...="color_compile arm-openwrt-linux-gcc" alias arm-openwrt-linux-g++="color_compile arm-openwrt-linux-g...++" alias make="color_compile make" 然后在生效下环境变量: source ~/.bashrc 去源代码目录尝试下输出是否正确,如下图所示: ?

3.7K32

Linux的configure,make,make install到底在做些什么

http://www.sohu.com/a/191735643_505857 在Linux下经常要安装部署一些软件包或者工具,拿到安装包之后一看,简单,configure,make, make install...几个构建编译隐藏的命令 要先说这个编译安装过程,使用命令aclocal会生成m4文件,aclocal本质上是一个perl脚本。先提提m4, m4是一种宏处理器,它是 POSIX 标准的一部分。...最后是automake用来生成Makefile.in文件 简单总结一下,这个编译过程涉及几个命令工具,大体的功能点如下。...{ printf("Hello world ,a new testn"); return 0; } 可以看出,程序运行后的输出就是Hello world,a new test 我们看看构建GNU程序如何按照规范来模拟这个过程...bin_PROGRAMS定义了要产生的执行文件名,这里我们定义为helloworld file_SOURCES定义file这个执行程序的依赖文件,其中“file_SOURCES”的前部分“file”要改写成可执行文件名

3.1K40

Linux的configure,make,make install到底在做些什么

Linux下经常要安装部署一些软件包或者工具,拿到安装包之后一看,简单,configure,make, make install即可搞定。...几个构建编译隐藏的命令 要先说这个编译安装过程,使用命令aclocal会生成m4文件,aclocal本质上是一个perl脚本。...最后是automake用来生成Makefile.in文件 简单总结一下,这个编译过程涉及几个命令工具,大体的功能点如下。...bin_PROGRAMS定义了要产生的执行文件名,这里我们定义为helloworld file_SOURCES定义file这个执行程序的依赖文件,其中“file_SOURCES”的前部分“file”要改写成可执行文件名...[root@oel64 c]# strings helloworld /lib64/ld-linux-x86-64.so.2 __gmon_start__ libc.so.6 puts __libc_start_main

3.8K30

make命令和makefile文件

1. make命令的选项和参数   make程序本身有许多选项,其中最常用的三个选项如下所示: (1)-k:让make命令在发现错误时仍然继续执行 (2)-n:让make命令输出将要执行的操作步骤,而不真正执行这些操作...,也可能导致make命令执行失败。...,但也可以在调用make命令时在命令行上给出宏定义,例如male CC=c89.命令行上的宏定义将覆盖makefile的宏定义。...命令忽略所有的错误   @   告诉make在执行命令前不要将该命令显示在标准输出上@echo   $(@D) 目标文件的目录名部分   $(@F) 目标文件的文件名部分 1.3.2 多个目标 all:...命令时,如果指定目标clean,则目标所对应的规则将总被执行   install:将编译成功的应用程序安装到另一个目录下   -rm:rm命令以减号开头是让make命令忽略rm命令的执行结果 1.4 内置规则

2.5K40

Linux下解决.configure ,makemake install的报错

Linux下从源代码下编译安装一个软件有时候会报错,遇到一些麻烦。有些情况即使你用了很多方法去尝试解决,但问题依然存在,那怎么办呢?...如果安装了尝试用这个命令 export CC=”/usr/bin/cc” 如果要永久性的话,你可以将这个命令添加的/etc/profile(当任何用户登陆进来时会执行这个文件里很多的命令)这样,...尝试用sudo make install命令或者使用su命令成为root用户。...这样成为root之后,只需要运行make install命令即可。然后Ctrl+D或者exit,logout命令来退出。...进入到可执行文件的路径,执行pwd命令查看全路径名 然后将pwd命令的输出放到这个命令 export PATH=”$PATH:” 现在,运行可执行文件,它就开始工作了。

22.9K21

Makefile 的使用(在 Linux 中使用 make 命令来编译程序)

中使用 make 命令来编译程序,特别是大程序;而 make 命令所执行的动作依赖于 Makefile 文件。...命令即可编译程序,执行“make clean”即可清除编译出来的结果。...3.1.3 通用 Makefile 的解析 ① 零星知识点 A. make 命令的使用: 执行 make 命令时,它会去当前目录下查找名为“Makefile”的文件,并根据它的指示去执行操作,生成第一个目标...在 Makefile 怎么放置第 1 个目标: 执行 make 命令时如果不指定目标,那么它默认是去生成第 1 个目标。 所以“第 1 个目标”,位置很重要。...③ 情景演绎 本节下面的内容不需要看,这是为写书《嵌入式 Linux 应用开发完全手册 升级版》而准备的。

8.5K10

.configure、makemake install 命令详解一、基本信息二、详细解释

2、make 是用来编译的,它从Makefile读取指令,然后编译。 3、make install是用来安装的,它也从Makefile读取指令,安装到指定的位置。...3、make insatll 这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。...三、扩展说明 Linux的用户可能知道,在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件...: make all:产生我们设定的目标,即此范例的可执行文件。...make distclean:除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉。 make install:将程序安装至系统

3.5K80

命令手册:Linux 的 ipvsadm 命令

现在Linux操作系统命令越来越多,你了解这些命令么?本文为你讲解ipvsadm命令的知识,主要的是进行了一个简单的翻译,希望对ipvsadm命令的使用者有一定的帮助。   ...:有两种命令选项格式,长的和短的,具有相同的意思。...-E ——edit-service 编辑内核虚拟服务器表的一条虚拟服务器记录。   -D ——delete-service 删除内核虚拟服务器表的一条虚拟服务器记录。   ...也就是在一个虚拟服务器增加一台新的真实服务器-e ——edit-server 编辑一条虚拟服务器记录的某条真实服务器记录-d ——delete-server 删除一条虚拟服务器记录的某条真实服务器记录...希望对你学习ipvsadm命令有所帮助。

3.6K30
领券