繁体   English   中英

Solaris 10上的gcc编译错误

[英]gcc compiling error on Solaris 10

我想编译源代码,但是关于__sync_xxx函数( __sync_bool_compare_and_swap等)存在一些编译错误。

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

我想问的是,仅使用export PATH=...更改gcc路径就足以使用新的GCC进行编译了吗?

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

尝试检查和更新LD_LIBRARY_PATH ,以将lib路径用于已安装的新gcc。

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

--program-prefix=foo --program-suffix=bar

它将生成形式为“ foo-gcc-bar”的bin程序,以便您可以区分不同版本的gcc。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM