在对linux下ucos 的port编译时,报:“gcc: error trying to exec 'cc1plus': execvp: No such file or directory” google了一下,解释多为利用gcc去编译C++的代码, 也有说是gcc 与g++版本不一致(这竟然也是问题???!!!), 至/usr/bin下查看果然不同, apt-get install g++ 后,没有任何更新。看来得手动安装了。
至www.gnu.org 下下载了GCC4.4.2(没有敢下最新的版本),解压后,config时报"error : configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+”
G:"GCC4.4以上版本需要gmp 以及 mpfr支持"
晕,少看一点儿都不行, 同样gnu.org上下载了gmp 4.3.2 mpfr 3.0.1,按照解压后重新命名为gmp mpfr,并放至gcc目录下,make时报“error : header files gmp-impl.h and longlong.h not found”
G:“ mpfr 3.0.1版本的问题”
就算是菜鸟也不能这么往死了整吧,,重新下载了mpfr 2.3.2替换掉3.0.1,make(用了两个多小时T T), make install, OK,一切正常。
对于gcc 编译前的config步骤,可以参考"gcc.gnu.org/install/configure.html”,不过有些太详细了,没时间的话可以直接网上查别人的配置, 挑选一些即可
在整个过程中,还是有不少操作不知道真正的含义,只知其然不知所以然。另外,感觉linux下资料确实丰富,或者说,从未发觉有如此多的人在关注并被折磨着
在作ln的时候,突然发现bin下有g++和gcc一样的版本,估计某次升级的时候gcc被升级但是 g++搁浅了,呵呵,一根筋了...
文章评论(0条评论)
登录后参与讨论