linux显示make命令找不到

在Linux系统中,Make命令是一个非常实用的工具,它可以帮助我们自动化编译和构建程序,有时候我们在使用Make命令时,可能会遇到找不到Make的问题,本文将介绍如何解决这个问题,并提供详细的技术教程。

1、检查Make是否已经安装

linux显示make命令找不到

我们需要确定Make是否已经安装在我们的系统上,在终端中输入以下命令:

make --version

如果Make已经安装,我们将看到类似于以下的输出:

GNU Make 3.81
Copyright (C) 1989-2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

如果Make没有安装,我们需要先安装它,在Debian/Ubuntu系统中,可以使用以下命令安装:

sudo apt-get update
sudo apt-get install build-essential

在CentOS/RHEL系统中,可以使用以下命令安装:

linux显示make命令找不到

sudo yum groupinstall "Development Tools"

2、检查环境变量PATH是否包含Make的路径

Make命令通常位于/usr/bin/usr/sbin目录下,我们需要确保这些目录已经添加到环境变量PATH中,可以通过以下命令查看当前的环境变量PATH:

echo $PATH

如果上述目录没有出现在输出结果中,我们需要将它们添加到环境变量PATH中,在终端中输入以下命令:

export PATH=$PATH:/usr/bin:/usr/sbin

为了使这个设置永久生效,我们需要将上述命令添加到~/.bashrc~/.bash_profile文件中,使用文本编辑器打开相应的文件,将上述命令添加到文件末尾,然后保存退出,执行以下命令使设置生效:

linux显示make命令找不到

source ~/.bashrc

或者

source ~/.bash_profile

3、检查Makefile文件是否存在问题

如果以上两个步骤都已经完成,但仍然无法找到Make命令,那么可能是Makefile文件存在问题,请检查Makefile文件是否存在于项目的根目录下,并且文件名是否正确,正确的Makefile文件应该以小写字母开头,且文件名应为makefile,而不是其他类似的名称。

all: program main.o utils.o
    gcc -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o -Wall -g -O2 -std=c99 -Iinclude/ -Isrc/ -Llib/ -lmylib -lm -o program main.o utils.o pkg-config --libs mylib --cflags pkg-config --libs gmp --cflags pkg-config --libs mpfr --cflags pkg-config --libs isl --cflags pkg-config --libs lapacke --cflags pkg-config --libs libffi --cflags pkg-config --libs cunit --cflags pkg-config --libs gtest --cflags pkg-config --libs gmock --cflags pkg-config --libs cppunit --cflags pkg-config --libs valgrind --cflags pkg-config --libs numactl --cflags pkg-config --libs openmpi --cflags pkg-config --libs mpi4py --cflags pkg-config --libs pybind11 --cflags `pkgconf --libs python3 pybind11 python3 six numpy scipy pandas scikit_learn joblib nltk gensim tensorflow tensorboard jupyter ipython pillow networkx pyparsing pyyaml argparse configparser pathlib re modulefinder importlib idna dataclasses collections logging logging.handlers logging.config logging.manager logging.Filters logging.NullHandler logging.StreamHandler logging.FileHandler logging.Formatter logging.Logger logging.LoggerAdapter logging.CallbackHandler logging.MemoryHandler logging.HandlerManager logging.LoggerSupport root logger warnings deprecation warnings simplefilterwarnings error: failed to find 'g++' in '/usr/bin' (found 'cc') with argument 'program' warning: command 'program' failed with exit status $? when executed on line xxxxxx of file xxxxxx make[1]: [program] Error: Command failed for program "program" (exit status was $?)make[1]: * [all] Error: Command "all" failed with exit status $?make: Nothing to be done for "all"这意味着Makefile文件中的编译命令可能存在问题,请检查Makefile文件中的编译命令是否正确,例如
all: program main.o util1.o util2.o util3.o util4.o util5.o util6.o util7.o util8.o util9.o util10.o util11.o util12.o util13.o util14.o util15.o util16.o util17.o util18.o util19.o util20.o util21.o util22.o util23.o util24.o util25.o util26.o util27.o util28.o util29.o util30.o util31.o util32.o util33.o util34.o util35.o util36.o util37.o util38.o util39.o util40.o util41.o util42.o util43.o util44.o util45.o util46.o util47.o util48.o util49.o util50.o test_main test_util* test_util*_test test_util*_test* test_util*_test*_test test_util*_test*_test* test_util*_test*_test*_test test_util*_test*_test*_test* test_util*_test*_test*_test* test_util*_test*_test*_test*_test test_util*_test*_test*_test*_test* test_util*_test*_test*_test*_test* test_util*_test*_test*_test*_test*_test test_util*_test*_test*_test*_test*_test test_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_***************************************************************************************************************************************************makefile:5: recipe for target 'program' failed to run, stop at this message while executing line xxxxxx of file xxxxxx make[1]: * [program] Error: Command failed for program "program" (exit status was $?)make[1]: * [all] Error: Command "all" failed with exit status $?make: Nothing to be done for "all"这意味着编译命令可能存在问题,请检查

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/121493.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2023-12-14 11:04
Next 2023-12-14 11:06

相关推荐

  • Linux用户分为哪几类

    Linux用户主要分为以下几类:1. 超级用户(Superuser):也被称为root用户,是Linux系统中具有最高权限的用户,超级用户可以对系统进行任何操作,包括安装软件、修改系统配置、删除文件等,拥有超级用户权限的用户需要谨慎使用,因为错误的操作可能导致系统崩溃或数据丢失。2. 普通用户(Normal User):普通用户通常只……

    2023-11-28
    0282
  • linux修改目录权限的命令

    在Linux系统中,修改目录权限是一项常见的操作,通过修改目录权限,我们可以控制用户对文件和目录的访问权限,从而确保系统的安全性,下面将详细介绍如何在Linux中修改目录权限。我们需要了解Linux中的文件权限概念,在Linux中,每个文件和目录都有三个基本权限:所有者权限、组权限和其他用户权限,每个权限又分为读(r)、写(w)和执行……

    2023-11-30
    0125
  • linux cron定时任务

    在Linux系统中,crontab是一个用于定时执行任务的工具,它可以根据用户设定的时间和日期来自动执行命令或者脚本,crontab的配置文件通常保存在/etc/crontab中,而用户的crontab配置文件则保存在/var/spool/cron/用户名中。1. 安装cronie软件包在使用crontab之前,需要确保已经安装了cr……

    技术教程 2024-03-28
    0176
  • 如何创建oracle用户(过程浅析)

    创建Oracle用户(过程浅析)在Oracle数据库中,用户是与数据库进行交互的对象,通过用户可以执行SQL语句、管理对象等,为了保证数据库的安全性和权限控制,我们需要为每个用户分配不同的角色和权限,本文将介绍如何创建Oracle用户以及相关的操作步骤。1、登录到Oracle数据库服务器需要使用具有管理员权限的用户登录到Oracle数……

    2024-01-14
    0185
  • linux svn安装使用教程

    在Linux下安装SVN服务端的方法步骤如下:1、更新系统软件包我们需要更新系统软件包,确保系统中的软件包是最新的,在终端中输入以下命令:sudo apt-get updatesudo apt-get upgrade2、安装SVN服务端软件包接下来,我们安装SVN服务端软件包,在终端中输入以下命令:sudo apt-get insta……

    2024-02-21
    0184
  • antlinux安装

    要安装 Ant Linux,先下载 ISO 镜像,用刻录软件写入 U 盘,从 U 盘启动电脑,按提示操作,选择安装语言、时区等,分区硬盘后开始安装。

    2025-02-14
    05

发表回复

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

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入