不显示删除回复显示所有回复显示星级回复显示得分回复 能否用带选项的gcc解决big endian问题?

newbackup 2012-02-09 07:01:01
有一段从其他地方移植过来的代码,如果在vxwork上执行,会有大小字节序的问题,请问能否用带选项的gcc来解决endian?比如-mbig之类的,
如果解决不了,只能用修改source的方法了,工作量是在太大,各位能否帮忙解决gcc的问题?
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nice_cxf 2012-02-10
  • 打赏
  • 举报
回复
大小端取决于硬件而非编译器,因此不行
luciferisnotsatan 2012-02-10
  • 打赏
  • 举报
回复
改源码吧,谁让代码里直接写死了呢。
daviddb7 2012-02-10
  • 打赏
  • 举报
回复
不太可能。
gcc的选项只能指定编译时的选项,运行时是不能控制的。
也就是说初始值之类的可以搞定,但是程序跑起来是什么样子的,就没办法了。

根本上还是源代码的问题,没有考虑到可移植性。
就算工作量再大,也还是要做的吧。
程序员小迷 2012-02-10
  • 打赏
  • 举报
回复
这个基本不行,endian是cpu的特性,gcc不会在意也不能在意你的代码中访问一个数据的高端和低端
在硬件执行时的情况

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧