如何在 SUSE Linux Enterprise Server 中升级到 g++ 4.7

如何在 SUSE Linux Enterprise Server 中升级到 g++ 4.7

我是 Linux 新手。

我正在尝试将我的 g++ 升级到 4.7 版本,如果我输入

g++ -v

它显示当前版本

gcc version 4.1.2 20070115 (SUSE Linux)

我正在尝试做以下事情

sudo zypper install gcc

然后我得到:

Restoring system sources...
Parsing metadata for SUSE Linux Enterprise Desktop 10 SP4...
Parsing metadata for SUSE Linux Enterprise Desktop 10 SP4-20130716-134348...
Parsing RPM database...
skipping package 'gcc' (already installed)
Summary:
Nothing to do.

请给我建议,告诉我最好的方法是什么。

答案1

可能是你的发行版的存储库中没有最新的 gcc 版本。因此,最好的方法是从下载 gcc 4.7 源代码http://gcc.gnu.org/并从源代码进行编译。

编辑:由于您是 Linux 新手,有一件事我只想警告您。当您尝试编译源代码时,请不要在同一目录中编译它,而是在源代码中创建一个名为“build”的目录或任何其他目录,然后从中运行编译,例如“$./../configure”和“$./../make”,并使用构建目录中您想要的任何选项。这将省去一些麻烦。

答案2

您正在尝试安装 gcc。不更新它

zypper告诉您它已安装。这是因为您正在运行的命令是安装命令。您需要使用该update命令。

例子:

zypper update gcc

现在很有可能当前安装的版本是可用的最高版本,如果是这样,那么您需要获取所需的版本并从源代码进行编译,正如 Abdullah 的回答所述。

相关内容