无root权限在CentOS安装gcc报错no acceptable C compiler found in $PATH
无root权限CentOS环境下解决GCC编译报错找不到C编译器的可行方案
- 先排查系统是否存在可直接调用的低版本C编译器
执行命令which gcc cc clang检查是否有已安装的编译器未加入PATH:
若有输出对应路径,将路径所在目录临时加入环境变量即可,例如找到的gcc路径为/usr/bin/gcc,执行:
执行export PATH=/usr/bin:$PATHgcc --version确认可正常调用后,重新运行configure即可。 - 无预装编译器时使用预编译RPM包获取临时编译环境
下载CentOS对应版本的gcc、binutils、glibc-devel等依赖的RPM包到自建的临时目录,无需root权限即可解压使用:
解压完成后将解压出的# 进入存放rpm包的目录后执行批量解压 for rpm in *.rpm; do rpm2cpio $rpm | cpio -idmv; doneusr/bin目录加入PATH,usr/lib、usr/lib64目录加入LD_LIBRARY_PATH,即可获得临时可用的C编译器。 - 使用微型编译器做bootstrap过渡
可直接下载静态编译好的tcc(微型C编译器)二进制文件,赋予执行权限后即可直接使用,无需额外依赖。调用configure时手动指定编译器路径即可,示例:../gcc-6.3.0/configure CC=/home/你的用户名/bin/tcc --prefix=/home/你的用户名/apps/gcc-6.3.0 - 额外注意事项
若确认编译器路径配置正确仍报错,可在configure命令中手动指定CC、CXX变量明确编译器路径,同时要提前将gmp、mpfr、mpc等GCC编译依赖安装到个人用户目录,configure时同步指定对应依赖路径即可。
内容的提问来源于stack exchange,提问作者Star
相关产品推荐
相关产品推荐

