在centos7下安装gcc9.3的一点感悟

只是安个最新版gcc,没想到经历了痛苦的过程,好在终于安上了。。。

第一个遇到的问题是提示不存在<bits/c++config>,在/usr中查找发现某个文件夹是有这个头文件的,而且通过gcc命令知道该文件夹也在gcc的包含路径中,但是为什么硬是提示找不到没有弄明白,解决完全是碰巧把这个文件夹下的头文件cp到了gcc安装文件夹的include目录下,之后居然不报错了。。。
第二个遇到的问题是提示include中的basename导致string.h中旧的定义混淆,原先我尝试了把/usr/include/string,h中的basename注释,结果之后又提示函数再次声明混淆,于是尝试注释include中报错文件的相应行,居然解决了。。。
第三个问题提示/usr/lib64找不到gmp_init,我是安了gmp的,于是我猜测是/usr/lib64中的libgmp.so不是刚安的gmp,/usr/lib中才是,且链接时先找/usr/lib64,于是我将/usr/lib64中的libgpm.so改名,解决
第四个问题,下载的文件夹没有go语言的支持源文件,因此configure中不能有go语言,我的configure:
./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++ --enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux --disable-multilib --with-default-libstdcxx-abi=gcc4-compatible --with-abi=m64 --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --with-target-system-zlib --enable-objc-gc=auto --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --without-included-gettext

编译了很久后才完成,gcc版本总算对了

我安装的过程可谓一波三折,问题也都是碰巧解决的,网上甚至找不到答案,我认为可见软件的发行做好文档是多么重要,IT行业最大的痛苦就是信息不对称性,学习嵌入式还是网络的朋友都有体会,黑话特别多,即老手能听懂的话新手硬是听不明白,因为老手认为的已知和新手是不同的,开发软件也是一个道理,文档一定要用心写,安装程序也要考虑多平台适配,应该从用户的角度出发思考程序的效果,比如这个gcc如果安的这么恼火,centos7上大部分人都情愿用源默认的4.8.5了,没人愿意费劲安新版,这样明明软件大体上是可以用的,应为做不好文档和考虑不全面而基本不能使用了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值