当前位置:   article > 正文

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

gcc9.3.5

只是安个最新版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了,没人愿意费劲安新版,这样明明软件大体上是可以用的,应为做不好文档和考虑不全面而基本不能使用了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/940384
推荐阅读
相关标签
  

闽ICP备14008679号