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的utf8如何重置

    Linux 中重置 UTF-8,可通过修改 /etc/locale.gen 文件,取消注释 `en_US.

    2025年8月17日
    9600
  • 给电脑安装Linux系统时,如何备份原系统以防数据丢失?

    安装Linux系统前对电脑数据进行备份是避免数据丢失的关键步骤,无论是替换原有操作系统还是双系统安装,都可能因操作失误导致分区格式化或文件损坏,系统备份不仅能保障个人数据安全,还能在系统故障时快速恢复工作环境,本文将详细讲解安装Linux前的系统备份流程及安装后的系统备份方法,帮助用户顺利完成系统迁移与数据保护……

    2025年9月19日
    8500
  • 关键前提是什么?必须满足哪些条件?

    核心前提条件是事物成立或行动实施所必需的基础要素,具有基础性、必要性和支撑性特征,为后续发展提供根本保障。

    2025年7月31日
    8400
  • Linux系统中,如何具体查看DB2数据库的端口占用及监听信息?

    在Linux环境下管理DB2数据库时,查看端口信息是日常运维和故障排查的重要环节,DB2数据库的端口用于客户端连接、实例间通信以及管理工具访问,正确识别端口状态不仅能帮助确认服务是否正常运行,还能避免因端口冲突或未开放导致连接失败,本文将详细介绍在Linux系统中查看DB2端口的多种方法,包括通过DB2命令、系……

    2025年9月25日
    6900
  • eth0如何添加虚拟IP 192.168.1.100?

    在Linux系统中,虚拟IP(Virtual IP,简称VIP)是一种将多个IP地址绑定到同一张物理网卡的技术,它常用于高可用集群(如Keepalived)、负载均衡、服务冗余等场景,确保当主节点故障时,备用节点能无缝接管服务,以下将详细讲解配置方法,涵盖临时与永久两种方式,并针对不同发行版提供指导,虚拟IP的……

    2025年7月19日
    10500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信