Linux如何快速安装make编译工具?

检查是否已安装make

在安装前,先验证系统是否已内置make

make --version

若返回版本信息(如 GNU Make 4.3),则无需安装;若提示 command not found,请按以下步骤操作。


通过包管理器安装make

根据不同的Linux发行版选择对应命令:

Debian/Ubuntu 及衍生系统

sudo apt update        # 更新软件包列表
sudo apt install make  # 安装make

Red Hat/CentOS/Fedora

  • CentOS/RHEL 7+ & Fedora:
    sudo yum update      # 更新系统(旧版)
    sudo yum install make

    :CentOS 8+/Fedora 22+ 推荐使用dnf

    sudo dnf install make

Arch Linux/Manjaro

sudo pacman -Sy make   # 同步仓库并安装

openSUSE

sudo zypper refresh    # 刷新仓库
sudo zypper install make

从源码编译安装(高级用户)

若需最新版本或定制安装:

  1. 访问 GNU Make官网 下载源码包(如 make-4.4.1.tar.gz)。
  2. 执行编译:
    tar -xvf make-4.4.1.tar.gz  # 解压
    cd make-4.4.1
    ./configure                 # 配置环境
    make                        # 编译
    sudo make install           # 安装

验证安装

运行版本检查命令确认安装成功:

make --version

正常输出示例:

GNU Make 4.3
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2020 Free Software Foundation, Inc.

基础使用示例

创建测试文件Makefile

hello:
    @echo "Make installed successfully!"

运行命令:

make hello

输出结果:Make installed successfully!


常见问题解决

  • 权限错误:在命令前加sudo获取管理员权限。
  • 依赖缺失:安装build-essential(Debian)或development tools(RHEL):
    sudo apt install build-essential  # Debian
    sudo yum groupinstall "Development Tools"  # RHEL
  • 网络问题:确保包管理器连接正常(如检查/etc/apt/sources.list)。

为什么需要make?

  • 自动化构建:简化多文件项目的编译流程。
  • 跨平台支持:兼容Unix/Linux/Windows(通过MinGW)。
  • 开发依赖:编译开源项目(如Linux内核、Git)的必备工具。

引用说明:本文参考官方文档 GNU Make手册、Debian Wiki 及 Fedora包管理指南,安装命令经实测验证,适用于各发行版最新稳定版。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6354.html

(0)
酷番叔酷番叔
上一篇 2025年7月5日 18:17
下一篇 2025年7月5日 18:38

相关推荐

  • 如何制作Linux U盘启动盘?

    准备工作硬件要求容量≥8GB的U盘(建议USB 3.0,速度更快)另一台可正常运行的电脑(Windows/macOS/Linux)稳定网络(用于下载系统镜像)软件与资源Linux镜像:从Ubuntu官网或Fedora官网下载ISO文件(推荐Ubuntu LTS版,稳定性高),启动盘制作工具:Windows:Ru……

    2025年8月3日
    3300
  • linux下如何加载库文件路径问题

    Linux下,可通过修改/etc/ld.so.

    2025年8月19日
    3200
  • linux中如何编写读写退出

    Linux 中,使用 cat 命令可读取文件,`echo

    2025年8月10日
    3300
  • 如何快速检查SELinux安全状态?

    查看 SELinux 运行状态使用 sestatus 命令sestatus关键输出:SELinux status: enabled(已启用)或 disabled(已禁用)Current mode: enforcing(强制模式)、permissive(宽容模式)或 disabledPolicy version……

    2025年7月29日
    3500
  • 如何停止运行中的Telnet服务?

    为什么必须禁用Telnet?安全风险:所有通信未加密,攻击者可轻松截获敏感信息,合规要求:多数安全标准(如PCI DSS)明确禁止使用Telnet,替代方案:SSH(Secure Shell)提供加密通信,是更安全的远程管理方式,禁用Telnet的两种方法方法1:停止并禁用Telnet服务适用系统:CentOS……

    2025年7月6日
    4900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信