📌  相关文章
📜  make: g++: Command not found - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:32:48.202000             🧑  作者: Mango

主题: 解决"make: g++: Command not found"的问题

介绍

在使用Linux或macOS系统时,有些情况下我们需要使用C++编译器来编译我们的代码,例如使用Makefile来自动编译程序。但是,当我们运行make命令时,有时可能会遇到"make: g++: Command not found"的错误。

这个错误的意思是系统找不到g++命令,g++是GNU编译器集合中的一种,用于C++编译。这种错误通常是由于没有安装g++或者系统环境变量设置不正确引起的。

解决方案
1. 安装g++

要解决这个问题,首先需要确保已经安装了g++。您可以在终端窗口中执行以下命令检查g++是否已经安装:

g++ --version

如果您看到g++的版本号输出,则说明g++已经安装。如果您看到"command not found"的错误消息,则需要安装g++。

在Debian、Ubuntu和其他基于Debian的Linux发行版中,可以使用以下命令安装g++:

sudo apt-get update
sudo apt-get install g++

在RedHat、Fedora和其他基于RedHat的Linux发行版中,可以使用以下命令安装g++:

sudo yum update
sudo yum install gcc-c++

在macOS上,可以使用以下命令安装g++:

xcode-select --install
2. 配置环境变量

安装g++后,如果您仍然看到"make: g++: Command not found"错误消息,则需要检查系统环境变量设置是否正确。

在Linux中,您可以在终端窗口中执行以下命令来确认g++的路径:

which g++

该命令将输出您系统上安装的g++的路径。如果输出为空,则您需要将g++的路径添加到环境变量PATH中。您可以在终端中输入以下命令将g++的路径添加到环境变量PATH中:

export PATH=$PATH:/usr/local/bin/g++

在macOS上,可以在终端窗口中执行以下命令来确认g++的路径:

xcrun -find g++

这个命令将输出g++的路径。如果输出为空,则需要将g++的路径添加到~/.bash_profile文件中。您可以使用以下命令打开该文件:

open ~/.bash_profile

然后,将以下行添加到文件末尾:

export PATH=$PATH:/usr/local/bin/g++
总结

"make: g++: Command not found"错误通常是由于没有安装g++或系统环境变量设置不正确引起的。要解决这个问题,您需要先检查g++是否已经安装,如果没有安装则需要安装。然后,您需要检查系统环境变量设置是否正确,如果不正确则需要手动添加g++的路径。