首页
学习
活动
专区
圈层
工具
发布

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

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

9.1K20

Linux 命令详解(三).configure、make、make install 命令

下面是对 Linux 中非常常用的源码编译三步命令:..../configure、make、make install 的详细讲解,适用于编译大多数从源码包安装的软件(如 .tar.gz): 一、背景:为什么要用这三个命令?...很多 Linux 软件提供的是源代码包(如 .tar.gz),需要我们手动编译生成可执行文件。而这三步命令正是:命令作用.... 文件,把源码编译为目标文件(如 .o)、可执行文件或动态库底层工具:调用 GCC、g++ 等编译器原理:会自动找出修改过的文件并只重新编译它们,提高效率 示例输出:gcc -o main.o -c main.cgcc...configure: command not found缺少 autoconf 工具sudo apt install autoconfNo C compiler found系统未安装编译器安装 gcc:

1.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    Linux下从源代码下编译安装一个软件有时候会报错,遇到一些麻烦。有些情况即使你用了很多方法去尝试解决,但问题依然存在,那怎么办呢?...本教程教你怎么解决Linux软件编译时遇到的问题 注意:编译安装一个软件不会被系统的包管理系统记录信息,这对于卸载和记录软件的行为都是不利的,建议您尽量使用打包好的包(.rpm .deb) 我们分3类错...(configure:) (error:) C++ preprocessor “/lib/cpp” fails sanity check 您的g++包或者失踪了或者conrrupted了,请检查您的包管理器...如果您找不到g++,你可以寻找c++,cpp和/或者gcc 5。...(configure:) (error:) C++ preprocessor “CC (-E)” fails sanity check 这个是libtool的一些特定有bug的版本,它使configure

    37.5K21

    C++20:make_shared_for_overwrite与make_unique_for_overwrite

    C++20 引入了两个新的标准库函数:std::make_shared_for_overwrite 和 std::make_unique_for_overwrite,它们为智能指针的使用带来了更高效、更安全的内存管理方式...一、背景与动机在 C++ 中,std::shared_ptr 和 std::unique_ptr 是两种常用的智能指针,用于自动管理动态分配的内存,避免内存泄漏。...为了解决这一问题,C++20 引入了 std::make_shared_for_overwrite 和 std::make_unique_for_overwrite。...五、总结C++20 的 std::make_shared_for_overwrite 和 std::make_unique_for_overwrite 为智能指针的使用带来了新的可能性。...开发者可以根据具体需求选择合适的智能指针构造方式,充分发挥 C++20 的新特性带来的优势。

    19600

    Linux之make和makefile及其拓展

    文章目录 make和makefile 基础知识 make/makefile的使用 伪目标 三个时间 推导规则 小程序进度条 缓冲区问题 倒计时程序 进度条 make和makefile 基础知识...如果你给你爸打电话只说:我是你儿子(表明依赖关系),你爸很难清楚你要干啥 你要想完成目标,你应该说:我是你儿子(依赖关系),我没钱了,打钱(依赖方法) 同理,对于makefile来说,基于mytest.c生成...mytest文件(依赖关系),需要执行gcc mytest.c -o mytest命令(依赖方法) 伪目标 为什么多次make会失败,但是多次make clean却能一直成功?...这里就依赖于文件属性中的时间了 对于mytest来说,一定是先有的mytest.c才有的mytest,所以如果mytest的时间modify时间比mytest.c的modify时间要早说明近期对mytest.c...但是此时有一个奇怪的问题产生了,我刚刚修改文件内容时用vim打开了mytest.c文件,明明访问了mytest.c文件啊,为什么Access时间没有更新?

    4.3K00

    Linux 下的make命令与Makefile

    概述 博客内容包含linux下make命令的使用与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调用的隐含规则是,把.o 的目标的依赖文件设置成.c ,并使用C的编译命令cc -c 隐含规则列表 这里我们将讲述所有预先设置(也就是make内建)的隐含规则,如果我们不明确地写下规则...例如:如果目标是foo.c,因为.c是make所能识别的后缀名,所以,*的值就是foo。

    11.1K20

    Make

    例如:module2.o:head1.h,实际上等价于module2.o:module2.c head1.h; gcc -c module2.c -o module2.o 变量:类似于c语言中的宏。...文件指示:包括三个部分,一个类似于c语言中的include语句,可以将另一个makefile文件包含进来;二是根据情况指定makefile中的有效部分,就像c语言中的预编译#if一样;三是定义一个多行的命令...3、makefile的基本语法: |的作用: foo:foo.c | somelib gcc -o foo foo.c somelib 当somelib文件的时间戳比foo晚时,不用重新编译foo...foo.c $(libs) 此外,还有ifneq,ifdef,ifndef 使用库: 建立和维护库时,把库名作为目标文件,需要加入库中的文件作为依赖文件。...命令的常用选项: -C dir或--directory=DIR:在读取Makefile文件之前,先切换到dir目录下,即把dir目录作为当前目录。

    2.6K100

    .configure,make,make install的作用

    /configure,make,make install的作用 1、configure,configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性 这一步一般用来生成...2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译 (当然有些perl或Python编写的软件需要调用perl或python来进行编译)。...3、make insatll这条命令来进行安装 make clean:清除编译产生的可执行文件及目标文件(object file,*.o)。 其实..../configure、make、make  install这三个命令, 我们可以用&&来把命令连接起来执行,表示当前一条命令正常结束后, 后面的命令才会执行,这个办法很好,既节省时间,又可以防止发生错误.../configure  &&  make  &&  make  install

    3.8K40

    【Linux笔记】make工程管理工具(一)

    1、如何编译具有多个源码(.c文件)的工程 上一篇笔记写了如何使用gcc的编译命令编译:【Linux笔记】Linux下编译C程序。...在Linux环境下,一般不具有集成开发环境(IDE),一般都是使用命令来编译。当源文件较少时,可以使用上面的方式进行编译。...2、怎么使用make工具来编译我们的C工程呢 平常,在技术的学习时,我习惯于先把要学的技术、原理用起来,再进一步去了解这个技术、原理,有进一步的学习之后,然后再进一步的去进行应用,即用->学->用。...在这之前,我们可以使用make -v命令查看我们当前系统是否具有make工具(本文使用的Linux发行版为红帽6): ? 可见,我们系统的make工具版本是3.81。...其中,关于关于源文件至生成可执行文件经过哪几个过程,可查看往期笔记: 【C语言笔记】C语言编译的过程 以上就是本篇笔记的分享,主要介绍如何使用make工具来编译我们的c工程如有错误,欢迎指出!

    2.2K20

    Make

    make程序是解决这个问题的最好的尝试,make的优雅使它至今仍被广泛使用。make的指导设计目标是为了安装一些新软件: 将所有的依赖下载到一个目录。 cd进入目录。 运行make。...如果我们不使用Tab 来缩进命令,那么make将失败。...让我们保存并关闭makefile,然后我们可以在控制台中运行以下命令: ▶ ls makefile 然后使用下面的操作查看make使用方式: ▶ make draft_journal_entry.txt...让我们再次运行相同的make命令: ▶ make draft_journal_entry.txt make: `draft_journal_entry.txt' is up to date....如果自上次为目标运行make以来,依赖项已经更新,则目标不是“最新的”。这意味着下次为该目标运行make时将运行该目标的命令。通过这种方式,对依赖项的更改被合并到目标中。

    1.9K30
    领券