当前位置: 代码迷 >> VxWorks >> 能否用带选项的gcc解决big endian有关问题
  详细解决方案

能否用带选项的gcc解决big endian有关问题

热度:6575   发布时间:2013-02-26 00:00:00.0
能否用带选项的gcc解决big endian问题?
有一段从其他移植过来的代码,如果在vxwork上执行,会有大小字节序的问题,请问能否用带选项的gcc来解决endian?比如-mbig之类的,
如果解决不了,只能用修改source的方法了,工作量是在太大,各位能否帮忙解决gcc的问题?





------解决方案--------------------------------------------------------
我理解,带选项的gcc只能够把程序编译成按大或小端格式存储指令和数据,以便与硬件匹配。但是,并不会改变程序本身;
 所以,如果程序中有显式地、即有意按大或小端来操作的地方,带参数的gcc编译是无能为力的。这意思就是说,程序如按小端(或大端)取数据,却要按大端(或小端)来编译,那就会出错。
只有一个例外:-mwords-little-endian 含义可以查下手册。
 
------解决方案--------------------------------------------------------
我写驱动,X86平台是小端,powerpc是大端,都是分别处理的,编译选项是不能实现的,如果lz找到编译选项,可以分享学习一下。。。