[英]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.