如何解决gcc版本冲突?

转载 2016年08月31日 14:45:08

redhat也是一样 编译提示 cc1plus 错误 无法识别的命令行选项 -std=c++11  

gcc5.4 貌似没有cc  要拷贝软连接  ln -s  gcc cc

 今天碰到一个比较坑爹的问题,在centos上用yum安装编译环境,运行: 

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

结果导致编译cocos2d-x出现错误:

cc1plus: error: unrecognized command line option "-std=c++11"

我google了一番,确定这个错误是由于gcc的版本过低造成的

查看gcc版本:

gcc --version

系统显示:

gcc (GCC) 4.8.2

我又google一番,确定这个版本可以支持c++11

但是cocos2d-x的编译错误确实是运行了yum命令以后才出现的

我全局搜了一下gcc:

find / -name gcc

有这么多gcc:

/usr/lib/gcc
/usr/local/lib/gcc
/usr/local/bin/gcc
/usr/local/libexec/gcc
/usr/bin/gcc


再运行:

/usr/bin/gcc --version

gcc (GCC) 4.4.7-4


/usr/local/bin/gcc --version

gcc (GCC) 4.8.2


看来,这个机器上确实有两个gcc,shell跑的是/usr/local/bin/gcc,但是cocos2dx make时用的是/usr/bin/gcc(为什么路径会不一致,原因还不清楚)

解决的办法是,运行;

mv /usr/bin/gcc /usr/bin/gcc4.4.7

ln -s /usr/local/bin/gcc /usr/bin/gcc


另外,g++, cc, c++这几个命令也要改

mv /usr/bin/g++ /usr/bin/g++4.4.7

ln -s /usr/local/bin/g++ /usr/bin/g++


mv /usr/bin/cc /usr/bin/cc4.4.7

ln -s /usr/local/bin/cc /usr/bin/cc


mv /usr/bin/c++ /usr/bin/c++4.4.7

ln -s /usr/local/bin/c++ /usr/bin/c++


相关文章推荐

SVN版本冲突解决详解

  • 2017-07-30 08:14
  • 274KB
  • 下载

SVN版本冲突解决详解

  • 2012-10-03 23:03
  • 250KB
  • 下载

SVN版本冲突解决详解

版本冲突原因: 假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtun...

SVN版本冲突解决详解

转自:http://blog.csdn.net/windone0109/archive/2009/11/23/4857044.aspx 版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了...

svn版本冲突解决

  • 2015-02-06 10:18
  • 282KB
  • 下载

SVN版本冲突解决详解

版本冲突原因: 假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtun...

Eclipse中svn解决版本冲突

在使用Eclipse SVN插件进行团队开发的过程,假设开发人员A和B都获取了同一个文件的最新版本(假如版本号为8),并都对其进行了改动,成员A已经提交了自己所作的改动(版本号变为9),如果此时成员B...

SVN版本冲突解决详解

转自:http://blog.csdn.net/windone0109/archive/2009/11/23/4857044.aspx 版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)