• 關於我們
  • 宣布
  • 隱私權政策
  • 联系我们
MasterTrend 新闻
  • 家
    • 博客
    • 店铺
  • 教程
  • 硬體
  • 赌博
  • 手机
  • 安全
  • 視窗
  • 人工智能
  • 軟體
  • 网络
  • 消息
  • Chinese Chinese
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Russian Russian
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
没有结果
查看所有结果
  • 家
    • 博客
    • 店铺
  • 教程
  • 硬體
  • 赌博
  • 手机
  • 安全
  • 視窗
  • 人工智能
  • 軟體
  • 网络
  • 消息
  • Chinese Chinese
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Russian Russian
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
没有结果
查看所有结果
MasterTrend 新闻
没有结果
查看所有结果
開始 教程

在 Linux 上编译:使用 3 个命令在几分钟内运行⚡

MasterTrend 洞察 经过 MasterTrend 洞察
2025年9月20日
在 教程
阅读时间:6 分钟阅读
到 到
0
在 Linux 上编译 - 在 Linux 笔记本电脑上编程的人,在终端中运行命令以使用 gcc 和 make 编译代码;在 Linux 上编译的指南。

在 Linux 上编译:开发人员使用终端在 GNU/Linux 上使用 gcc 和 make 编译源代码,非常适合编程教程、DevOps 和学习命令行。

2
共享
5
视图
在 Facebook 上分享在 Twitter 上分享

內容

  1. 在 Linux 上编译:创建二进制文件的 3 个步骤🔥
    1. 关键摘要
  2. 什么是从源代码编译?
  3. 3步构建过程:配置、制作、安装
  4. ./configure 如何启动进程
  5. make 完成大部分工作
  6. 使用 make install 完成
    1. 相关出版物

在 Linux 上编译:创建二进制文件的 3 个步骤🔥

关键摘要

  • 大多数软件从源代码编译都遵循三个步骤: ./配置 && 制作 && 进行安装.
  • 脚本 配置 检查依赖关系, 制作 生成可执行文件,以及诸如 autoconf/automake 使这一过程自动化。
  • 安装通常是可选的,这样可以更轻松地运行复制到目录中的命令 小路 的系统。

与使用包管理器相比,从源代码进行编译似乎很困难,但通过三个基本命令,该过程变得简单明了。🚀

什么是从源代码编译?

您使用的程序可以是解释型的,也可以是编译型的。解释型程序是包含代码的文本文件,由另一个程序(解释器)实时执行。而编译型程序是包含可执行机器码的二进制文件。

编译后的可执行文件非常常见,尤其是在大型程序中。从源代码编译时,像 sas 这样的编译器 海湾合作委员会 将代码转换为可执行程序,通常分布在多个文件中。

Linux 终端通过命令显示 Steam 安装。

编译过程可能非常广泛且复杂,这就是为什么它通常使用以下程序自动完成,例如 制作. 文件 生成文件 控制最终可执行文件的构建方式。

在大型项目中,这些 生成文件 它们可能非常复杂,以至于可以使用以下工具自动生成: 自动配置 和 自动制作 以确保跨不同架构的兼容性。🛠️

3步构建过程:配置、制作、安装

大多数软件使用这种基本模式从源代码进行编译:

./配置 && 制作 && 进行安装

Apache 等流行程序使用此序列(或某些变体),例如 解释他的档案 安装:

Apache INSTALL 文件片段显示 ./configure、make 和 make install 步骤。

Node.js 也遵循这种结构,如其 BUILDING.md 文件所示:

Node.js BUILDING.md 文件中的代码片段,显示 ./configure、make 和 make install。

每个项目可能与此命令字符串略有不同。使用逻辑 AND 运算符 (&&) 如果任何步骤失败,则停止该过程:

./配置 && 制作 && 进行安装

或者,您可以在一行上用分号分别运行每个命令,尽管这样会运行所有命令,并且如果有任何命令失败,它也不会停止:

./配置;制作;进行安装

您也可以分别执行这三行:

./配置 制作 制作安装

如果您只想尝试该程序而不安装它,您可以跳过 进行安装 并从其文件夹运行它。

一些存储库有脚本 配置 Ready,而其他一些脚本(例如 grep)则需要先运行另一个脚本来生成它。请务必参考 INSTALL、BUILD 或 README 文件,以遵循项目的建议。📋

./configure 如何启动进程

脚本 配置 它是编译过程的起点,使项目适应您的环境。

此脚本检查项目所需的依赖项,包括版本和可用性。完成后,它会生成一个名为 生成文件 为下一阶段做好准备。

脚本 配置 提供许多可配置选项 ./configure--帮助,允许您自定义构建细节。

这么多 配置 作为 制作 在屏幕上生成大量输出。使用选项 - 安静的 如果你想运行这些命令而不显示太多细节。🤫

如果脚本缺失 配置,一些项目包含类似脚本 autogen.sh 来生成它。例如,htop 使用它:

htop 源代码生成配置中的 autogen.sh 脚本的输出。

非常简单的项目或者用其他语言编写的项目可能没有 配置。该过程分为两个步骤: 制作 && 制作安装.

脚本 配置 它还控制安装细节,例如参数 --前缀,设置安装根目录。默认情况下是 /usr/本地,但您可以更改它以更好地组织您的文件。

make 完成大部分工作

后 配置 生成 生成文件,软件的实际编译开始于 制作.

该程序读取 生成文件 并遵循规则来决定创建或更新哪些文件。 Makefile 对于了解语法的人来说,手写的内容很容易理解。

例如,这个 生成文件 简单编译一个依赖于文件的程序 程序.c:

程序:program.c gcc -o 程序 program.c

制作 检查是否 程序.c 自上次编译以来发生了变化。如果没有变化,则不执行任何操作;如果发生了变化,则使用 海湾合作委员会.

Das Keyboard 6 Professional 发光按键的特写。

这 生成文件 自动生成的通常要复杂得多。例如, 生成文件 htop 有 2,440 行:

htop 项目自动生成的 Makefile 片段。

但你不需要了解每一个细节,除非你修改源代码,直接运行就可以了。 制作 并让系统来处理它。

步骤 制作 对于大型项目,这可能需要几分钟甚至更长时间。如果失败,通常是由于缺少依赖项。优点是 制作 保存进度并在您再次运行时从中断的地方继续。

使用 make install 完成

编译后,创建的可执行文件通常位于项目的根目录或名为 垃圾桶。您可以使用完整路径运行它:

在 cli 目录中运行 make 会创建包含最终可执行文件的 bin 子目录。

这对于测试很有用,但从长远来看,您需要将其安装在可访问的位置。

目标 安装 定义了 生成文件 复制必要的文件并设置权限。默认位置是 /usr/local/bin,尽管你可以用 --前缀.

如果您没有该文件夹的权限,请运行 sudo make install 并提供管理员密码。

安装目录必须包含在变量中 小路 能够仅使用其名称来运行该程序,而无需指定完整路径。

分享這個:
Facebook領英興趣X紅迪網豆瓣藍天執行緒數分享

相關文章:

  • 如何通过 3 个简单步骤安装 Linux(无需删除 Windows)
    Linux目录结构解释
    Linux 目录结构对于理解这个强大的操作系统如何工作至关重要。
  • 密码管理器
    密码管理器🚀:避免的关键……
    密码管理器🔑是轻松创建和保存安全密码的解决方案。使用这些应用防止盗窃!…
  • 如何在 Ubuntu 上安装软件:Snap 和 APT 初学者指南
    如何在 Ubuntu 上安装软件:发现 5 个技巧……
    如何在 Ubuntu 上安装软件比您想象的要简单。不到10分钟即可学会! ⏰
  • 如何在Windows 11中以管理员身份打开CMD(10种方法)
    如何在Windows 11中以管理员身份打开CMD
    如何在 Windows 11 中以管理员身份打开命令提示符 (CMD)
  • Wine 与虚拟机:哪个最好?
    Wine 与虚拟机:看看谁赢了! 🏆💻
    Wine 与虚拟机:了解哪种机器能为您的 Windows 应用程序提供更好的性能和兼容性! 🚀✨
  • 如何在 Windows 11 中设置本地 Linux Web 服务器
    如何在 Windows 11 中配置本地 Linux Web 服务器
    如何在 Windows 11 窗口中运行本地 Linux Web 服务器

相关出版物

  • 最佳约会应用程序🚀:立即了解在哪里可以找到长期伴侣。
  • 2025 年便携式显示器:发现最好、最便宜的🔥🎯
  • 🌟 Microsoft Surface 更新:不容错过此新版本的理由。
  • 午夜以南:60fps 的哥特式冒险 - 立即探索! ⚡️
  • 拥有 Chromebook 的隐性成本:阅读本文之前请勿购买! ⚠️
  • Snapchat 自行关闭:10 个快速有效的解决方案
  • Android 版 Google Chrome 及安全性:3 个可节省数据的设置 🔒🚀
  • 如何在 Windows 11 中禁用命令提示符⚡快速安全的方法
标签: 常青内容Linux技术提示
上一篇文章

立即清理 Windows 11 中的 WinSxS:无需删除即可释放 GB

下一期

Tempest Rising 评测:经典 RTS 重现,22 个任务!🔥

MasterTrend 洞察

MasterTrend 洞察

我们的编辑团队分享深入的评论、教程和建议,以帮助您充分利用数字设备和工具。

下一期
Tempest Rising 评论:RTS 封面展示了一名控制论指挥官和一个未来派的蓝色/红色战场,其中有坦克、士兵、无人机和飞机在战斗。

Tempest Rising 评测:经典 RTS 重现,22 个任务!🔥

5 1 投票
文章評級
訂閱
使用权
通知
客人
客人
0 評論
最古老的
最新 投票最多
線上評論
查看所有評論

保持联系

  • 976 风扇
  • 118 关注者
  • 1.4千 关注者
  • 1.8千 订阅者

不要错过最新的技术和游戏。
每天提供独家提示、操作指南和分析。

订阅表格
  • 趋势
  • 评论
  • 最后的
如何在 Windows 11 桌面添加时钟:3 个万无一失的技巧!

如何在 Windows 11 桌面添加时钟:几分钟内完成更多工作! ⏱️

2025 年 1 月 5 日,第 1 期
如何在 REPO 中保存游戏

如何在 REPO 中保存你的游戏🔥 发现不丢失进度的秘诀

2025 年 1 月 7 日
12 个 Android 版 Lucky Patcher 的最佳替代品

Lucky Patcher 替代品:12 个更好、更简单的应用程序! 🎮⚡

2025年1月5日 12日
2024 年如何在 Android 上使用 AdGuard DNS

2025 年如何在 Android 上使用 AdGuard DNS

2025 年 2 月 11 日
Android 版 Gmail 功能:5 个小窍门助您节省时间

Android 上的 Gmail 功能:您不知道的 5 个技巧! 📱✨

12
主板维修 - 维修主板

笔记本主板维修

10
在没有互联网的情况下安装 Windows 11 家庭版

在没有互联网的情况下安装 Windows 11 家庭版

10
如何通过 4 个步骤备份 Windows 11/10 中的驱动程序!

如何在 Windows 11/10 中备份驱动程序:避免错误! 🚨💾

10
Tempest Rising 评论:RTS 封面展示了一名控制论指挥官和一个未来派的蓝色/红色战场,其中有坦克、士兵、无人机和飞机在战斗。

Tempest Rising 评测:经典 RTS 重现,22 个任务!🔥

2025年9月20日
在 Linux 上编译 - 在 Linux 笔记本电脑上编程的人,在终端中运行命令以使用 gcc 和 make 编译代码;在 Linux 上编译的指南。

在 Linux 上编译:使用 3 个命令在几分钟内运行⚡

2025年9月20日
立即清理 Windows 11 中的 WinSxS - 带有“释放存储空间”消息的硬盘;如何清理 Windows 11 中的 WinSxS 文件夹以释放存储空间。

立即清理 Windows 11 中的 WinSxS:无需删除即可释放 GB

2025年9月20日
Windows 召回 - Windows 11 笔记本电脑显示一个划掉的 Windows 召回图标,象征着如何出于隐私和安全考虑禁用 Windows 召回。

Windows 召回:保护隐私的 3 个步骤⚠️

2025年9月20日

最新资讯

Tempest Rising 评论:RTS 封面展示了一名控制论指挥官和一个未来派的蓝色/红色战场,其中有坦克、士兵、无人机和飞机在战斗。

Tempest Rising 评测:经典 RTS 重现,22 个任务!🔥

2025年9月20日
5
在 Linux 上编译 - 在 Linux 笔记本电脑上编程的人,在终端中运行命令以使用 gcc 和 make 编译代码;在 Linux 上编译的指南。

在 Linux 上编译:使用 3 个命令在几分钟内运行⚡

2025年9月20日
5
立即清理 Windows 11 中的 WinSxS - 带有“释放存储空间”消息的硬盘;如何清理 Windows 11 中的 WinSxS 文件夹以释放存储空间。

立即清理 Windows 11 中的 WinSxS:无需删除即可释放 GB

2025年9月20日
4
Windows 召回 - Windows 11 笔记本电脑显示一个划掉的 Windows 召回图标,象征着如何出于隐私和安全考虑禁用 Windows 召回。

Windows 召回:保护隐私的 3 个步骤⚠️

2025年9月20日
4
MasterTrend 新闻徽标

MasterTrend Info 是您获取科技资讯的首选:探索硬件、软件、游戏、移动设备和人工智能领域的新闻、教程和分析。订阅我们的新闻通讯,不错过任何潮流趋势。

跟着我们

按类别浏览

  • 赌博
  • 硬體
  • 人工智能
  • 手机
  • 消息
  • 网络
  • 安全
  • 軟體
  • 教程
  • 視窗

最新资讯

Tempest Rising 评论:RTS 封面展示了一名控制论指挥官和一个未来派的蓝色/红色战场,其中有坦克、士兵、无人机和飞机在战斗。

Tempest Rising 评测:经典 RTS 重现,22 个任务!🔥

2025年9月20日
在 Linux 上编译 - 在 Linux 笔记本电脑上编程的人,在终端中运行命令以使用 gcc 和 make 编译代码;在 Linux 上编译的指南。

在 Linux 上编译:使用 3 个命令在几分钟内运行⚡

2025年9月20日
  • 關於我們
  • 宣布
  • 隱私權政策
  • 联系我们

版权所有 © 2025 https://mastertrend.info/ - 保留所有权利。所有商标均为其各自所有者的财产。

Spanish Spanish
Spanish Spanish
English English
Portuguese Portuguese
French French
Italian Italian
Russian Russian
German German
Chinese Chinese
Korean Korean
Japanese Japanese
Thai Thai
Hindi Hindi
Arabic Arabic
Turkish Turkish
Polish Polish
Indonesian Indonesian
Dutch Dutch
Swedish Swedish
没有结果
查看所有结果
  • Chinese Chinese
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Russian Russian
    • Polish Polish
    • Indonesian Indonesian
    • Turkish Turkish
    • Hindi Hindi
    • Thai Thai
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
  • 赌博
  • 硬體
  • 人工智能
  • 手机
  • 消息
  • 网络
  • 安全
  • 軟體
  • 教程
  • 視窗

版权所有 © 2025 https://mastertrend.info/ - 保留所有权利。所有商标均为其各自所有者的财产。

評論作者訊息
:wpds_微笑::wpds_grin::wpds_wink::wpds_mrgreen::wpds_中性::wpds_扭曲::wpds_箭頭::wpds_shock::wpds_unamused::wpds_酷::wpds_邪惡::wpds_oops::wpds_razz::wpds_roll::wpds_cry::wpds_eek::wpds_哈哈::wpds_mad::wpds_悲傷::wpds_感嘆號::wpds_問題::wpds_想法::wpds_嗯::wpds_beg::wpds_whew::wpds_咯咯::wpds_silly::wpds_羨慕::wpds_shutmouth:
wpDiscuz
紅迪網藍天X乳齒象黑客新闻
分享這個:
乳齒象VKWhatsApp电报短信黑客新闻线信使
你的 Mastodon 实例