【发布时间】:2013-01-18 14:00:59
【问题描述】:
我的主机已经安装了 c++11 和 g++ 4.7.2(我被告知),但我们无法弄清楚如何将 4.7.2 设置为默认值,因为 g++ --version 仍然说我是 4.1.2 .
Stack 告诉我,如果没有 cc1plus: error: unrecognized command line option "-std=c++11" with g++,我就不能 sort multidimensional vector of ints?,但我遇到的所有设置默认值的答案似乎都不起作用。
CentOS 5.9
我使用的是 CentOS 5.9,我不知道这是否是问题所在,但我尝试了 How to change version of g++ compiler from 4.1.2 to 4.5? 中的 g++-4.7 和 g++-4.7.2,但 SSH 显示 sudo: apt-get: command not found 和 -bash: g++-4.7: command not found
对于两者(@987654332 @ 为 .2)。如果我在-4.7 前面加了一个空格,则表示g++: unrecognized option '-4.7'。
我尝试了我上次 c++ q here 的 A 中建议的解决方案,命令执行没有错误,但没有返回任何内容,g++ --version 仍然给出:
g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
GCC?
我在很多链接上都看到过这与 g++ 相关联,但我什至不知道它是什么,而且我不敢尝试this 以免破坏我的系统。
我的主人说这是他们支持的极限,所以我完全靠自己。另外,请理解我一两周前才开始使用C++,对linux一无所知。
请帮忙!非常感谢!
【问题讨论】:
-
试试旧的
find / -name g++\*。 -
@HristoIliev 谢谢!我这样做了,它显示了 2 个文件:
/usr/share/man/man1/g++.1.gz和/usr/bin/g++ -
那么您的系统上找不到 GCC 4.7.2。也许你被告知错了。
-
@HristoIliev 是的,刚刚发现。 admin 只是使用了默认的
yum,即使使用最新的 centos rpm,它也只会安装 4.1.2。现在,我被困在这个unix.stackexchange.com/questions/63587/… 谢谢你的帮助!