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-seo的头像K-seoSEO优化员
Previous 2023-12-14 11:04
Next 2023-12-14 11:06

相关推荐

  • linux如何启动oracle服务

    在Linux系统中启动Oracle服务,通常需要遵循以下步骤:1、配置环境变量2、设置Oracle实例的SID3、启动监听器4、启动数据库实例5、打开SQL*Plus或其他客户端工具连接到数据库下面详细介绍每个步骤:1. 配置环境变量在Linux系统中,首先需要配置一些环境变量,以便系统能够找到Oracle的相关文件和库,编辑~/.b……

    2024-01-12
    0197
  • Linux自动化构建工具make和Makefile详解

    Linux自动化构建工具make和Makefile详解在Linux环境下进行软件开发时,通常需要对项目进行编译、链接等构建操作,为了简化这些操作并实现自动化构建,开发者广泛使用make工具和Makefile文件,本文将对make工具和Makefile进行详细介绍。什么是make和Makefile?make是一个用于自动编译和链接程序的……

    网站运维 2024-02-02
    0212
  • linux卡住了如何强制退出

    当Linux系统或其中的某个程序卡住时,有几种方法可以强制退出。可以使用快捷键组合:在终端中按下Ctrl + C组合键,这将发送SIGINT信号给程序并尝试强制其退出。如果这种方法无效,可以使用kill命令。首先通过运行ps aux | grep 命令查找卡住的进程的进程ID(PID)。然后使用kill 命令发送SIGTERM信号给进程。若进程仍然无法结束,可以尝试使用kill -9 命令发送SIGKILL信号给进程,这是一个无法被忽略的信号,通常用于强制终止进程。如果你知道程序的名称,还可以使用pkill命令来发送信号给所有匹配的进程,以强制它们退出,可以运行pkill 命令来终止所有匹配的进程。

    2024-01-18
    0419
  • 32位MySQL教程精通MySQL快捷学习

    【32位MySQL教程精通MySQL快捷学习】MySQL是一个开源的关系型数据库管理系统,广泛应用于各种场景中,本文将介绍32位MySQL的基础知识、安装与配置、常用命令和操作等内容,帮助读者快速掌握MySQL的使用技巧。1、MySQL的基础知识1、1 什么是数据库数据库是用于存储和管理数据的计算机软件系统,它能够按照一定的结构组织数……

    2024-03-27
    0182
  • linux中passwd命令的作用

    Linux基础命令passwd的简介passwd(Password Change)是Linux系统中用于修改用户密码的命令,通过这个命令,我们可以轻松地更改用户的密码,以保护系统安全,在Linux系统中,所有用户都使用root账户进行登录,了解passwd命令的用法对于系统管理员来说是非常重要的。passwd命令的基本语法passwd……

    2023-12-18
    0107
  • 如何在Linux系统中创建MySQL数据库表?

    要在Linux上创建MySQL数据库,首先确保已经安装了MySQL服务器。打开终端,使用以下命令登录到MySQL服务器:,,``bash,mysql u root p,`,,输入密码后,使用以下SQL语句创建数据库:,,`sql,CREATE DATABASE 数据库名称;,``,,将“数据库名称”替换为您想要的数据库名称。

    2024-07-30
    075

发表回复

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

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