使用../configure --prefix=/usr 命令后These critical programs are missing or too old: gawk bison *** Check the INSTALL file for required versions.
时间: 2024-05-11 12:18:12 浏览: 241
这个错误提示表明缺少或版本太旧的关键程序 gawk 和 bison。您需要安装或升级这些程序,以便成功地运行 configure 脚本。
您可以使用以下命令安装这些程序:
1. 对于 Debian/Ubuntu 系统:
```
sudo apt-get install gawk bison
```
2. 对于 CentOS/RHEL 系统:
```
sudo yum install gawk bison
```
如果您已经安装了这些程序,但仍然遇到此错误,请确保它们在 PATH 环境变量中可用。您可以使用以下命令检查:
```
echo $PATH
```
如果这些程序不在 PATH 中,请将它们的路径添加到 PATH 环境变量中:
```
export PATH=$PATH:/path/to/gawk:/path/to/bison
```
请注意,/path/to/gawk 和 /path/to/bison 应替换为实际的程序路径。
相关问题
ubuntu源码安装gcc-7.3
在Ubuntu上安装GCC 7.3源码包,首先需要更新包列表并添加软件仓库的GPG密钥,然后下载源码并编译安装。以下是详细的步骤:
1. **更新包列表**:
```
sudo apt update
```
2. **添加GCC PPA(Personal Package Archive)**:
对于旧版本的Ubuntu,可能已经没有官方支持的GCC 7.3 PPA,但你可以尝试使用`ppa:ubuntu-toolchain-r/test`,这通常包含较新版本的工具链:
```
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
```
接着再次更新包列表:
```
sudo apt update
```
3. **安装依赖**:
为了编译GCC,你需要一些基础的构建工具和依赖项,运行以下命令:
```
sudo apt-get install build-essential libncurses5-dev libmpfr-dev libgmp-dev libisl-dev gawk flex bison python3-dev libpython3-dev
```
4. **下载GCC源码**:
由于PPA通常不包含特定版本,你需要去GCC官网下载源代码包。访问:
<https://gcc.gnu.org/releases.html>
找到GCC 7.3的源代码下载链接。例如,`gcc-7.3.0.tar.gz`。
5. **解压并进入源码目录**:
```
wget [download_link]
tar -xzf gcc-7.3.0.tar.gz
cd gcc-7.3.0
```
6. **配置和编译**:
运行 `configure` 命令来配置安装位置和其他选项。例如,设置为默认安装路径:
```
./configure --prefix=/usr --enable-bootstrap --with-system-zlib --disable-multilib --enable-languages=c,c++,fortran,objc,obj-c++
```
然后编译和安装:
```
make all
sudo make install
```
7. **清理**:
清理编译过程中的临时文件:
```
sudo make clean
```
8. **验证安装**:
检查安装是否成功,你可以运行 `gcc --version` 来查看GCC的版本信息。
阅读全文