2010-05-26 79 views
2

我是linux新手,不知道如何将g ++的版本更改为4.5。我需要这样做才能执行C++ 0x程序。如何将g ++编译器的版本从4.1.2更改为4.5?

谢谢。

+2

您使用的是哪种Linux发行版? – 2010-05-26 20:25:51

+1

你可以尝试删除g ++,然后安装版本4.5 – 2010-05-26 20:28:44

+0

我不确定,猜ubuntu。我在实验室中的集群机器上通过putty(从windows)执行程序 – 2010-05-26 20:29:01

回答

3
sudo apt-get install g++-4.5 
g++-4.5 
2

您的问题的答案取决于您正在运行的Linux版本。要检查,请尝试运行lsb_release -acat /etc/*issue*

大多数Linux发行版允许您并行安装多个版本的gcc或g ++;例如,如果g ++ 4.1.2是默认版本,并且还安装了g ++ 4.5,那么要运行4.5,您将在命令行调用g++-4.5而不是g++。同样,您也可以通过设置CXX环境变​​量(例如,运行export CXX=g++-4.5或使用CXX=g++-4.5 make调用Make)来设置makefile以默认调用g ++ 4.5。

如果您目前没有安装g ++ 4.5,那么对于Ubuntu机器,您可以通过运行sudo apt-get install g++-4.5来安装它。这假定g ++ 4.5可用于您的Ubuntu版本,并且您拥有Ubuntu box的管理权限;如果你使用别人的实验室,你可能没有管理员权限。

如果g ++不适用于您的发行版本,或者您没有管理权限,那么您必须下载gcc,自己编译并安装到您的主目录下。 GCC web site有关于如何这样做的文档。祝你好运!

+0

为了知道Linux版本我宁愿'uname -a'。 – log0 2010-07-01 14:20:38

+0

'uname -a'告诉你内核版本,而不是发行版和发行版。 – 2010-07-06 01:25:06

+0

假设您已经按照此处所述安装了4.5,您可以使用'sudo ln -sf g ++ - 4.5/usr/bin/g ++'更改'g ++'的默认值。 – nobar 2012-09-22 19:25:46

0

如果您通过实验室环境访问Linux,那么您可能无法像其他答案所建议的那样升级gcc。您需要下载源代码,进行编译并将其安装到家庭环境中......如果有空间的话。

0

也许它已经安装在名称g++-4.5下,所以尝试调用它,看看它是否被发现。

否则,既然您说您正在实验室中使用群集机器,请询问您的系统管理员是否已安装或可以安装g ++ 4.5。如果不是这种情况,请询问哪个操作系统集群正在运行,以便您可以在主目录中本地安装正确的二进制文件。