Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在openSUSE 11.2(x86_64)上安装/更新gcc-4.6?_Linux_Gcc_Opensuse_Libstdc++ - Fatal编程技术网

Linux 如何在openSUSE 11.2(x86_64)上安装/更新gcc-4.6?

Linux 如何在openSUSE 11.2(x86_64)上安装/更新gcc-4.6?,linux,gcc,opensuse,libstdc++,Linux,Gcc,Opensuse,Libstdc++,我在安装JikeServm时遇到了一个错误 skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.4/libstdc++.so when searching for -lstdc++ 因此,我正在尝试将其安装/更新到更高版本。现在,机器已经启动了 gcc (SUSE Linux) 4.4.1 [gcc-4_4-branch revision 150839] 我是openSUSE的新手,你能帮我吗 谢谢 您需要为GNU C/C++编译

我在安装JikeServm时遇到了一个错误

skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.4/libstdc++.so when searching for -lstdc++
因此,我正在尝试将其安装/更新到更高版本。现在,机器已经启动了

gcc (SUSE Linux) 4.4.1 [gcc-4_4-branch revision 150839]
我是openSUSE的新手,你能帮我吗


谢谢

您需要为GNU C/C++编译器安装32位支持,因为x86_64上的JikesRVM目前只支持32位体系结构

要在OpenSuSE 11.2中安装此支持,请键入

    sudo zypper install gcc44-32bit gcc-32bit libstdc++44-devel-32bit
前两个为C语言和32位版本的libgcc(GCC低级运行库)提供运行时支持。第三个提供32位版本的libstdc++,包括静态导入库和动态库。JikesRVM缺少的是静态libstdc++.a

为验证32位C++构建系统是否正确安装,可以用以下的

测试它
    echo "int main(){}" | g++ -x c++ -m32 -

注意对OpenSuSE 11.2的官方支持已经结束。常青支持将持续到2013年。但是,很快更新到11.3或更高版本是合理的。

您需要为GNU C/C++编译器安装32位支持,因为x86_64上的JikesRVM目前只支持32位体系结构

要在OpenSuSE 11.2中安装此支持,请键入

    sudo zypper install gcc44-32bit gcc-32bit libstdc++44-devel-32bit
前两个为C语言和32位版本的libgcc(GCC低级运行库)提供运行时支持。第三个提供32位版本的libstdc++,包括静态导入库和动态库。JikesRVM缺少的是静态libstdc++.a

为验证32位C++构建系统是否正确安装,可以用以下的

测试它
    echo "int main(){}" | g++ -x c++ -m32 -

注意对OpenSuSE 11.2的官方支持已经结束。常青支持将持续到2013年。不过,很快更新到11.3或更高版本是合理的。

嗨,Dmitri,我只知道我有/usr/lib64/gcc/x86_64-suse-linux/4.4/libstdc++。所以在“zypper search libstdc++”之后,我得到了这些:“I | libstdc++44 I | libstdc++44-32位I | libstdc++44-devel | libstdc++44-devel-32位”,所以这可能不是由“不兼容”引起的?事实上,在另一台使用openSUSE 12.1(x86_64)和gcc 4.6的机器上,没有这样的错误。关于可能的修复,我错了。在SUSE中对编译器的32位支持需要一个单独的包。嗨,Dmitri,我只知道我有/usr/lib64/gcc/x86_64-SUSE-linux/4.4/libstdc++。在“zypper search libstdc++”之后,我得到了这些:“I | libstdc++44 I | libstdc++44-32位I | libstdc++44-devel | libstdc++44-32位”,所以这可能不是由“不兼容”引起的?事实上,在另一台使用openSUSE 12.1(x86_64)和gcc 4.6的机器上,没有这样的错误。关于可能的修复,我错了。SUSE中对编译器的32位支持需要一个单独的包。在它之后,我得到了这些“读取已安装的包…”已经安装了“gcc44-32位”。没有为“gcc44-32位”找到更新候选项。“gcc-c++-32位”没有找到。“gcc-32位”已经安装。没有为“gcc-32位”找到更新候选项。解决包依赖项…无事可做。”抱歉,我不明白你的意思。你能再解释一下吗?太棒了!最后一个库(libstdc++44-devel-32bit)已经安装,JikesRVM的构建已经过去了!上一个图书馆的原因是什么?为什么这很重要,因为我已经有了其他3个类似的库?之后,我得到了这些“读取已安装的包…”已经安装了“gcc44-32bit”。没有为“gcc44-32bit”找到更新候选项。“gcc-c++-32bit”没有找到。“gcc-32bit”已经安装。没有为“gcc-32bit”找到更新候选项。解决包依赖项…没有什么可做的。”对不起,我没听懂。你能再解释一下吗?太棒了!最后一个库(libstdc++44-devel-32bit)已经安装,JikesRVM的构建已经过去了!上一个图书馆的原因是什么?为什么这很重要,因为我已经有了其他3个类似的库?