安装glibc-2.23时configure报错:无法计算目标文件后缀
安装glibc-2.23时configure报错的排查与解决
问题场景
在Linux系统中安装glibc-2.23,执行如下configure命令时出现编译错误:
../configure --prefix=$HOME/local
报错输出
checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for gcc... gcc checking for suffix of object files... configure: error: in `/home/yejiacheng/glibc-2.23/build': configure: error: cannot compute suffix of object files: cannot compile See `config.log' for more details
config.log关键错误信息
configure:2607: gcc -c conftest.c >&5 gcc: error trying to exec 'cc1': execvp: No such file or directory
原因分析
gcc可执行文件被找到,但无法调用其编译后端cc1,说明:
- gcc安装不完整,缺少
cc1组件 cc1所在目录未加入系统PATH环境变量- gcc的配置路径存在异常
解决方案
1. 定位cc1文件路径
从config.log可知gcc安装在/usr/local/gcc-8.5.0,执行命令查找cc1:
find /usr/local/gcc-8.5.0 -name cc1
预期输出示例:
/usr/local/gcc-8.5.0/libexec/gcc/x86_64-linux-gnu/8.5.0/cc1
2. 将cc1目录加入PATH
将上述找到的cc1所在目录添加到环境变量:
export PATH=/usr/local/gcc-8.5.0/libexec/gcc/x86_64-linux-gnu/8.5.0:$PATH
若要永久生效,可将该命令添加到~/.bashrc或~/.bash_profile文件中。
3. 验证gcc编译功能
创建测试文件并编译,确认问题修复:
echo "int main() { return 0; }" > test.c gcc -c test.c
若无报错,说明gcc可正常工作,重新执行glibc的configure命令即可。
4. 备选:重新安装gcc
若上述方法无效,说明gcc安装存在缺失,重新编译安装gcc-8.5.0,确保安装过程无报错,所有组件完整。
内容的提问来源于stack exchange,提问作者John Evey
相关产品推荐
相关产品推荐

