如何在Linux上安装make

Linux系统安装make工具通常通过包管理器:Ubuntu/Debian使用sudo apt install make,CentOS/RHEL使用sudo yum install make(或sudo dnf install make),Arch使用sudo pacman -S make

在Linux系统中,make是一个核心的构建自动化工具,用于根据Makefile文件中的指令自动编译和构建软件项目,它通过分析文件依赖关系,仅重新编译必要部分,显著提升开发效率,以下是详细的安装指南:

如何在Linux上安装make


第一步:检查是否已安装make

在终端执行以下命令:

make -v

若显示版本信息(如 GNU Make 4.3),说明已安装;若提示 command not found,则需继续安装。


第二步:根据发行版安装make

不同Linux发行版使用不同的包管理器,以下是常见系统的安装方法:

Debian/Ubuntu 及衍生系统

使用APT包管理器:

sudo apt update        # 更新软件源
sudo apt install make  # 安装make

Red Hat/CentOS/RHEL

使用YUM或DNF:

如何在Linux上安装make

# CentOS 7 或旧版本
sudo yum install make
# CentOS 8+/RHEL 8+/Fedora
sudo dnf install make

openSUSE

使用Zypper:

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

Arch Linux/Manjaro

使用Pacman:

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

从源码编译安装(通用方法)

若系统无包管理器或需最新版本:

wget https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz  # 下载源码
tar xvf make-4.4.1.tar.gz     # 解压
cd make-4.4.1
./configure --prefix=/usr/local  # 配置安装路径
make
sudo make install               # 安装

第三步:验证安装

运行版本检查命令:

make --version

正常输出示例:

如何在Linux上安装make

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

基本使用示例

  1. 编写简单Makefile
    创建文件 Makefile 内容:

    hello:
        @echo "Hello, Linux Make!"
  2. 执行构建
    在终端运行:

    make hello   # 输出:Hello, Linux Make!

常见问题解决

  • 权限不足:在安装命令前加 sudo 获取管理员权限。
  • 依赖缺失:安装开发工具链(如 build-essential on Ubuntu)。
  • 版本过旧:通过源码编译安装新版。

make是Linux开发不可或缺的工具,安装仅需1-2条命令,通过包管理器可快速部署,源码编译则适合定制需求,掌握其基础用法能高效管理项目构建流程,提升开发生产力。

引用说明参考GNU Make官方文档(www.gnu.org/software/make)及Linux发行版官方仓库指南,确保步骤可靠性,实践基于Ubuntu 22.04、CentOS 9和Arch Linux测试通过。

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月19日 12:12
下一篇 2025年5月28日 22:00

相关推荐

  • Linux进程如何重启

    终止进程后重新启动:使用kill命令结束目标进程(如kill -9 PID),再执行其启动命令,系统服务建议用systemctl restart 服务名(如systemctl restart nginx)完成标准重启操作。

    2025年6月18日
    000
  • Linux如何查看硬件配置?

    使用sudo lshw -short快速查看整体硬件概览,或分别用lscpu查CPU,free -h查内存,lsblk或df -h查磁盘,lspci查主板设备,lsusb查USB设备,dmidecode可获取更详细硬件信息。

    2025年6月8日
    100
  • Linux重启SVN仓库教程?

    Linux SVN仓库本身无需重启,需重启其服务进程:,* 若使用**svnserve**:执行 sudo systemctl restart svnserve 或 sudo service svnserve restart。,* 若通过**Apache**集成:重启Apache服务 sudo systemctl restart apache2 (或 httpd)。,仓库数据不受影响,服务中断片刻后恢复访问。

    2025年6月16日
    000
  • 如何在Linux系统中快速查看主机序列号?

    在Linux系统中,可通过以下方法查看主机序列号:1. 使用命令sudo dmidecode -s system-serial-number直接获取;2. 查看/sys/class/dmi/id/product_serial文件内容,不同硬件厂商或虚拟化环境可能显示格式不同,部分设备需root权限访问。

    2025年5月28日
    400
  • Linux查IP命令

    在Linux中查看本机IP地址,常用命令包括: ,1. ip addr 或 ip a:显示所有网络接口的IP信息,IPv4地址位于inet后 ,2. hostname -I:仅显示主机的IPv4地址(部分系统需大写-I) ,3. ifconfig(需安装net-tools):传统查看方式,地址在inet行 ,推荐优先使用ip addr命令获取详细信息。

    2025年6月8日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN