Solaris 10上的gcc编译错误

Solaris 10上的gcc编译错误,gcc,solaris,solaris-10,compare-and-swap,Gcc,Solaris,Solaris 10,Compare And Swap,我想编译一个源代码,但是关于\uu sync\u xxx函数(\uu sync\u bool\u compare\u和\u swap等)有一些编译错误 机器上的GCC版本是3.4.3(它必须是GCC 4.1或更高版本以支持原子内置),所以我下载了GCC v4.6,将它复制到另一个目录(我没有删除v3.4.3),然后更改GCC的$PATH路径,但它不起作用(发生相同的错误) 我想问的是,仅使用导出路径=…更改gcc路径是否足以使用新gcc进行编译?在编译gcc时使用以下配置选项: --progra

我想编译一个源代码,但是关于
\uu sync\u xxx
函数(
\uu sync\u bool\u compare\u和\u swap
等)有一些编译错误

机器上的GCC版本是3.4.3(它必须是GCC 4.1或更高版本以支持原子内置),所以我下载了GCC v4.6,将它复制到另一个目录(我没有删除v3.4.3),然后更改GCC的
$PATH
路径,但它不起作用(发生相同的错误)


我想问的是,仅使用
导出路径=…
更改gcc路径是否足以使用新gcc进行编译?

在编译gcc时使用以下配置选项:

--program-prefix=foo --program-suffix=bar
它将生成格式为“foo-gcc-bar”的bin程序,这样您就可以区分gcc的不同版本

将foo和/或bar替换为适合您构建的“标记”(例如“-4.6”)

这样,如果它没有正确找到您的工具链,它将很快失败,而不是使用3.4版本


这也意味着不同的工具链版本可以在标准安装前缀目录中共存。

我们必须使用-march=686开关才能使其在intel上工作

尝试检查并更新
LD_LIBRARY_PATH
,以使用新安装的gcc的库路径。

在构建环境的上下文中键入
gcc--version
,查看它是否找到了正确的工具链。是否运行了适合该构建的配置步骤?能否显示完整的输出,传递'-v'以启用更多详细信息?bash-3.00#gcc-v使用内置规范。COLLECT_GCC=GCC COLLECT_LTO_WRAPPER=/opt/akala/GCC/install/libexec/GCC/i386-pc-solaris2.10/4.6.0/LTO-WRAPPER目标:i386-pc-solaris2.10配置为:../GCC-4.6.0/configure--prefix=/opt/akala/GCC/install--with gmp=/opt/akala/GCC/libs/install--with mpfr=/opt/akala/GCC/libs/install----使用gettext=/opt/akala/GCC/libs/install--disable checking--enable werror--enable languages=c线程模型:posix GCC版本4.6.0(GCC)@dldnh抱歉,我不明白你说的配置是什么?