./configure 找不到 GCC 但 whereis 可以吗?

./configure 找不到 GCC 但 whereis 可以吗?

我在 VirtualBox 中运行 CentOS-7-x86_64-Everything-1708.iso 的最小安装。

由于 Apache HTTPD 依赖性问题,我尝试通过以下方式配置 pcre:

./configure --prefix /usr/local/pcre/8.41

但我最终得到:

配置:错误:您需要 C++ 编译器来支持 C++。

我通过以下方式找到 GCC/CPP/CC

whereis gcc
whereis cpp
whereis cc

并分别接收:

抄送:/usr/bin/cc

cpp: /usr/bin/cpp /usr/lib/cpp /usr/share/man/man1/cpp.1.gz

gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

yum install gcc报告:

...

软件包 gcc-4.8.5-16.el7_4.1.x86_64 已安装并且是最新版本

没事做

有人能指出我正确的方向吗?

我对从头开始管理 Linux 很陌生,但我正在努力学习如何通过安装 Apache/PHP,make因为yum最新的 PHP 是 5.4。

答案1

在使用 GCC 编译器套件的系统上,C++ 编译器是g++cpp是 C 预处理器)。

在其下查找 C++ 编译器的通用名称是c++.这通常是指向适当的 C++ 编译器的符号链接,例如g++clang++或任何已安装的系统编译器(如果已安装)。

脚本中的错误消息configure表明您的系统上没有安装 C++ 编译器。在 Linux 上,C++ 编译器与 C 编译器分开安装。

要在 CentOS 上安装 GCC C++ 编译器:

yum install gcc-c++

相关内容