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下如何查询不同数据库存储过程

    准备工作安装数据库客户端MySQL:sudo apt install mysql-client(Debian/Ubuntu)或 sudo yum install mysql(CentOS/RHEL)PostgreSQL:sudo apt install postgresql-client 或 sudo yum……

    2025年6月19日
    1600
  • Ubuntu还是Debian?哪个更合适你的需求

    在Linux系统中,Telnet是一种基于TCP/IP协议的远程登录工具,允许用户通过网络连接到其他主机进行操作,但请注意:Telnet传输数据为明文,存在严重安全风险,仅建议在测试或隔离环境中使用,生产环境强烈推荐使用SSH替代,以下是详细操作指南:Telnet客户端使用(连接远程服务)安装Telnet客户端……

    2025年7月1日
    900
  • 为什么越努力的人越难升职?

    核心方法:使用 usermod 命令usermod 是官方推荐的安全工具,适用于修改用户组关系,将用户加入附加组sudo usermod -aG 组名 用户名-aG 参数解析-a(append)表示追加组(避免覆盖原有组),-G 指定附加组名称,示例:将用户 john 加入 developers 组 sudo……

    2025年6月17日
    1600
  • Linux安装Geneious Prime的正确方法?

    安装前准备系统要求操作系统:Ubuntu 20.04+/Debian 10+ 或兼容的发行版(CentOS/RHEL需额外依赖)内存:≥8 GB(推荐16 GB以上)存储空间:≥1 GB可用空间Java环境:OpenJDK 11 或 Oracle JDK 11(必须) sudo apt update &amp……

    2025年7月13日
    1100
  • Linux游戏为何总被小瞧?

    Linux已非游戏荒漠:借助Proton兼容层和Steam Deck推动,大量Windows游戏可流畅运行,原生支持持续增加,性能差距显著缩小,游戏体验日益完善。

    2025年7月5日
    900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信