免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 柳五随风
打印 上一主题 下一主题

gcc 在solaris上的问题 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
11 [报告]
发表于 2006-04-27 10:42 |只看该作者
原帖由 柳五随风 于 2006-4-27 10:37 发表


我测试过了,任何时候证明可以总是很容易,证明不可以总很难。另外这两个switches为什么在solaris上没有提供才是问题的根本。
现在明白我问什么了么?简单说就是有人能明确的说sun上的gcc针对double/long do ...

那你证明的结果是什么呢?
现在我也没看到我给出的那两个选项是能用还是不能用。
我所给出的那两个选项就是从这里来的。
http://gcc.gnu.org/onlinedocs/

论坛徽章:
0
12 [报告]
发表于 2006-04-27 10:51 |只看该作者
我只能说gcc 3.3.2不提供这两个switches.至于那个版本提供,或者根本就不可能提供,我没有答案。
你gnu的文档没有看仔细,里面有关于在sun环境下的alignment问题的描述,给出了三个解决方案,可惜都不现实。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
13 [报告]
发表于 2006-04-27 11:19 |只看该作者
原帖由 柳五随风 于 2006-4-27 10:51 发表
我只能说gcc 3.3.2不提供这两个switches.至于那个版本提供,或者根本就不可能提供,我没有答案。
你gnu的文档没有看仔细,里面有关于在sun环境下的alignment问题的描述,给出了三个解决方案,可惜都不现实。

给个详细地址让我看一看。

论坛徽章:
0
14 [报告]
发表于 2006-04-27 11:40 |只看该作者
明日上班时check out,现在手边没有

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
15 [报告]
发表于 2006-04-27 11:47 |只看该作者
原帖由 柳五随风 于 2006-4-27 11:40 发表
明日上班时check out,现在手边没有

http://gcc.gnu.org/onlinedocs/gc ... .html#SPARC-Options
这个是gcc 4.1.0对SPARC机器的支持选项,
里面有对
-mno-unaligned-doubles
-munaligned-doubles
的描述,你的意思是说这两个选项不能实现把double4字节对齐的要求是吗?
是我对它的描述理解有误吗?
你说的我有点糊涂。

论坛徽章:
0
16 [报告]
发表于 2006-04-27 11:51 |只看该作者
原帖由 lenovo 于 2006-4-27 11:47 发表

http://gcc.gnu.org/onlinedocs/gc ... .html#SPARC-Options
这个是gcc 4.1.0对SPARC机器的支持选项,
里面有对
-mno-unaligned-doubles
-munaligned-doubles
的描述,你的 ...

还没有明白?很简单谁有gcc 4在sun上try一下,告诉我没问题,能用,就可以了。
或者谁能解释一下为什么不能用的原因。
方便交差。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
17 [报告]
发表于 2006-04-27 11:53 |只看该作者
原帖由 柳五随风 于 2006-4-27 11:51 发表

还没有明白?很简单谁有gcc 4在sun上try一下,告诉我没问题,能用,就可以了。
或者谁能解释一下为什么不能用的原因。
方便交差。

靠,弄了半天你也没有机器呀?
发现和你沟通很困难。

论坛徽章:
0
18 [报告]
发表于 2006-04-27 11:56 |只看该作者
我有机器,但是不可能把所有的gcc版本试一遍。

论坛徽章:
0
19 [报告]
发表于 2006-04-27 12:05 |只看该作者
另外,你给的这两个switches不能解决问题:比如:
solaris自己的编译器CC对作为函数参数的double数据类型是以4字节对齐的,而gcc是以8字节对齐的(no-align-double可能能解决问题)。
当然还存在其他的对齐问题,以及malloc问题,我查到的资料(在其他os上推荐使用no-align-double,但是这个东西在solaris上不支持。
有何高见?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
20 [报告]
发表于 2006-04-27 12:41 |只看该作者
原帖由 柳五随风 于 2006-4-27 12:05 发表
另外,你给的这两个switches不能解决问题:比如:
solaris自己的编译器CC对作为函数参数的double数据类型是以4字节对齐的,而gcc是以8字节对齐的(no-align-double可能能解决问题)。
当然还存在其他的对齐问题 ...

抱歉,如果那两个不行,我也没什么建议了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP