• 關於我們
  • 宣布
  • 隱私權政策
  • 联系我们
MasterTrend Info - 技术、新闻和教程
  • 家
    • 博客
  • 教程
  • 硬體
  • 游戏
  • 移动
  • 安全
  • 視窗
  • IA
  • 軟體
  • 网络
  • 什么是新的
  • zh_CNChinese
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
没有结果
看到的所有结果
  • 家
    • 博客
  • 教程
  • 硬體
  • 游戏
  • 移动
  • 安全
  • 視窗
  • IA
  • 軟體
  • 网络
  • 什么是新的
  • zh_CNChinese
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
没有结果
看到的所有结果
MasterTrend Info - 技术、新闻和教程
没有结果
看到的所有结果
開始 教程

在 Linux 上编译:只需 3 条命令,几分钟即可运行 ⚡

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

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

57
共享
158
的风景
分享在Facebook分享上Twitter

內容

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

在 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 并提供管理员密码。

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

分享這個:
1Facebook領英興趣X紅迪網豆瓣藍天執行緒數分享聊天GPT克劳德AI谷歌神交
1
分享
标签: EvergreenContentLinux技术提示
以前的出版物

立即在 Windows 11 中清理 WinSxS:无需删除即可释放 GB 空间 ⚡

下一期

《暴风雨崛起》评测:经典RTS游戏重磅回归,包含22个任务!🔥

MasterTrend的见解

MasterTrend的见解

我们的编辑团队共用一个深入的分析,辅导和建议越来越多的设备以及数字工具。

相关的出版物

iPhone 无线局域网通话。一位女士展示了 iPhone 设置中已启用的无线局域网通话选项;以及如何在 iPhone 上激活和使用无线局域网通话的分步指南。
教程

iPhone WiFi通话:如何激活和使用

2026年4月26日
173
在 4K 超高清电视上以高清显示电影场景时,可对亮度、对比度、清晰度、色彩、运动流畅度和 HDR 色调映射进行高级屏幕电视设置配置。
教程

高级电视设置:应该更改哪些设置,应该避免哪些设置

2026年4月7日
265
iPhone 呼叫转移已在设置中激活,手机屏幕上显示“呼叫转移”选项已启用。
教程

iPhone呼叫转移:如何激活和使用

2026年4月27日
254
在一家科技商店里,一位女士拿着智能手机,屏幕上显示着充电仪表应用程序显示的安卓手机的实际充电速度,包括电流和电池状态。
教程

安卓手机的实际加载速度

2026年2月22日
200
意外激活 Echo - 一位女士因家中客厅里亚马逊 Echo 音箱上的 Alexa 被意外激活而感到恼火。
教程

意外激活亚马逊音箱上的 Echo 功能

2026年2月9日
226
PNG 转 PDF 方法 - 将 PNG 文件转换为 PDF 的方法图示,显示 PNG 和 PDF 图标以及两种格式之间的转换箭头。
教程

Windows 11 中 PNG 转 PDF 转换方法对比:帮助您选择合适的转换方法

2026年4月27日
315
下一期
《暴风雨崛起》评测:RTS游戏封面以赛博格指挥官和未来蓝红对决为特色,坦克、士兵、无人机和飞机在战斗中。

《暴风雨崛起》评测:经典RTS游戏重磅回归,包含22个任务!🔥

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

保持连接

  • 976 球迷
  • 118 追随者
  • 1.4k 追随者
  • 1.8k 用户
  • 趋势
  • 评论意见
  • 最后一个
🖥每天都会如何打开设备和打印机,在Windows11:4简单的步骤

🌟如何打开设备和打印机,在Windows11:¡惊人的把戏!

2026年6月21日
Windows 11 持久时钟:显示持久时钟的选项、限制和实用决策,蓝色背景、Windows 图标和极简模拟时钟。

Windows 11 持久时钟:选项、限制和实际决策

2026年6月21日
Windows 11 中以太网无法工作:9 个简单技巧

Windows 11 以太网无法工作:3 分钟解决方案 ⚡🌐

13 11月2025
如何保存游戏在REPO

如何保存游戏在REPO🔥发现这个秘密不要丢失取得进展

7 7月2025
失败在节省时间,有5个提示

失败在安卓,你5的技巧,你不知道! 📱✨

12
笔记本电脑主板维修:打开笔记本电脑后,检查主板、散热系统、风扇和关键组件的内部结构

笔记本电脑主板维修——分步诊断

10
安装Windows11家没有互联网

安装Windows11家没有互联网

10
如何备驱动程序,在Windows11月10日在4个步骤!

如何备驱动程序,在Windows11/10它可以防止的错误! 🚨💾

10
Windows 11 中的隐私设置 - 一位女士在家用笔记本电脑,通过 O&O ShutUp10++ 配置 Windows 11 中的隐私选项,屏幕上显示安全设置和数据控制。

使用 O&O ShutUp10++ 保护 Windows 11 的隐私

2026年6月21日
Windows 11 可选功能 - 一位女士正在使用 Windows 11 笔记本电脑激活系统设置中的可选功能;现代办公环境中何时启用或禁用 Windows 11 可选功能的指南

Windows 11 中的可选功能:何时启用或关闭它们

2026年6月21日
Saros 结局:A. Devraj 身着未来主义的 Soltari 盔甲,出现在黑暗而戏剧性的场景中,分析了电子游戏的主结局和隐藏结局。

沙罗周期终末:主终末与秘密终末分析

2026年6月14日
AMD UDNA 架构适用于 PS6 和 Xbox Next,详细介绍了采用先进设计、面向高性能游戏机的下一代 GPU 芯片。

PS6 和 Xbox Next 中的 UDNA 架构:不仅仅是数字

2026年4月5日

最近的新闻

Windows 11 中的隐私设置 - 一位女士在家用笔记本电脑,通过 O&O ShutUp10++ 配置 Windows 11 中的隐私选项,屏幕上显示安全设置和数据控制。

使用 O&O ShutUp10++ 保护 Windows 11 的隐私

2026年6月21日
59
Windows 11 可选功能 - 一位女士正在使用 Windows 11 笔记本电脑激活系统设置中的可选功能;现代办公环境中何时启用或禁用 Windows 11 可选功能的指南

Windows 11 中的可选功能:何时启用或关闭它们

2026年6月21日
65
Saros 结局:A. Devraj 身着未来主义的 Soltari 盔甲,出现在黑暗而戏剧性的场景中,分析了电子游戏的主结局和隐藏结局。

沙罗周期终末:主终末与秘密终末分析

2026年6月14日
97
AMD UDNA 架构适用于 PS6 和 Xbox Next,详细介绍了采用先进设计、面向高性能游戏机的下一代 GPU 芯片。

PS6 和 Xbox Next 中的 UDNA 架构:不仅仅是数字

2026年4月5日
136
MasterTrend Info 标志

MasterTrend信息是你的参考来源的技术:探索的新闻、教程和分析的硬件、软件、游戏、移动和人工智能。 订阅我们的通讯和不错过任何趋势。

按照我们的

按类别浏览

  • 游戏
  • 硬體
  • IA
  • 移动
  • 什么是新的
  • 网络
  • 安全
  • 軟體
  • 教程
  • 視窗

最近的新闻

Windows 11 中的隐私设置 - 一位女士在家用笔记本电脑,通过 O&O ShutUp10++ 配置 Windows 11 中的隐私选项,屏幕上显示安全设置和数据控制。

使用 O&O ShutUp10++ 保护 Windows 11 的隐私

2026年6月21日
Windows 11 可选功能 - 一位女士正在使用 Windows 11 笔记本电脑激活系统设置中的可选功能;现代办公环境中何时启用或禁用 Windows 11 可选功能的指南

Windows 11 中的可选功能:何时启用或关闭它们

2026年6月21日
  • 關於我們
  • 宣布
  • 隱私權政策
  • 联系我们

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

We've detected you might be speaking a different language. Do you want to change to:
es_ES Spanish
es_ES Spanish
en_US English
pt_BR Portuguese
fr_FR French
it_IT Italian
ru_RU Russian
de_DE German
zh_CN Chinese
ko_KR Korean
ja Japanese
th Thai
hi_IN Hindi
ar Arabic
tr_TR Turkish
pl_PL Polish
id_ID Indonesian
nl_NL Dutch
sv_SE Swedish
Change Language
Close and do not switch language
没有结果
看到的所有结果
  • zh_CNChinese
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • ru_RURussian
    • pl_PLPolish
    • id_IDIndonesian
    • tr_TRTurkish
    • hi_INHindi
    • thThai
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
  • 游戏
  • 硬體
  • IA
  • 移动
  • 什么是新的
  • 网络
  • 安全
  • 軟體
  • 教程
  • 視窗

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

wpDiscuz
紅迪網藍天X乳齒象黑客的消息
分享這個:
乳齒象VKWhatsApp电报短信线使者好黑客的消息混合隔壁困惑兴程序
你的乳齿象的实例