记CentOS 7环境GCC编译失败实例——C preprocessor “/lib/cpp” fails sanity check

一、编译过程出错

在编译过程中显示 C preprocessor "/lib/cpp" fails sanity check gcc编程出错提示.jpg

二、错误原因与解决方法

2.1 一般原因

一般情况下出现上述问题一般为c++编译器的相关package没有安装。可以通过补全对应package的方式进行修复:

yum install glibc-headers gcc gcc-c++

2.2 本次出错原因

经尝试,最终发现本次出错的原因为缺少内核头文件。 将其进行补全后即可正常工作。

yum install kernel-headers

如果上述两种方法不能解决问题,如编译过程对gcc的版本有要求等,请继续根据出错提示与日志文件耐心寻找其他解决方法。

2.3 一次性安装编译环境相关包

如下为编译相关和一些常用包,避免遗漏可通过复制粘贴运行安装。

yum install make cmake gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel patch wget libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel tar bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal gettext gettext-devel ncurses-devel gmp-devel pspell-devel libcap diffutils ca-certificates net-tools libc-client-devel psmisc libXpm-devel git-core c-ares-devel libicu-devel libxslt libxslt-devel zip unzip glibc.i686 libstdc++.so.6 cairo-devel bison-devel ncurses-devel libaio-devel perl perl-devel perl-Data-Dumper screen  lsof pcre pcre-devel vixie-cron crontabs expat-devel readline-devel kernel-headers tmux

© 版权声明
THE END
喜欢就支持以下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容