社区
C语言
帖子详情
不显示删除回复显示所有回复显示星级回复显示得分回复 能否用带选项的gcc解决big endian问题?
newbackup
2012-02-09 07:01:01
有一段从其他地方移植过来的代码,如果在vxwork上执行,会有大小字节序的问题,请问能否用带选项的gcc来解决endian?比如-mbig之类的,
如果解决不了,只能用修改source的方法了,工作量是在太大,各位能否帮忙解决gcc的问题?
...全文
58
4
打赏
收藏
不显示删除回复显示所有回复显示星级回复显示得分回复 能否用带选项的gcc解决big endian问题?
有一段从其他地方移植过来的代码,如果在vxwork上执行,会有大小字节序的问题,请问能否用带选项的gcc来解决endian?比如-mbig之类的, 如果解决不了,只能用修改source的方法了,工作量是在太大,各位能否帮忙解决gcc的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nice_cxf
2012-02-10
打赏
举报
回复
大小端取决于硬件而非编译器,因此不行
luciferisnotsatan
2012-02-10
打赏
举报
回复
改源码吧,谁让代码里直接写死了呢。
daviddb7
2012-02-10
打赏
举报
回复
不太可能。
gcc的选项只能指定编译时的选项,运行时是不能控制的。
也就是说初始值之类的可以搞定,但是程序跑起来是什么样子的,就没办法了。
根本上还是源代码的问题,没有考虑到可移植性。
就算工作量再大,也还是要做的吧。
程序员小迷
2012-02-10
打赏
举报
回复
这个基本不行,endian是cpu的特性,gcc不会在意也不能在意你的代码中访问一个数据的高端和低端
在硬件执行时的情况
能否
用带
选项
的
gcc
解决
big
endian
有关
问题
能否
用带
选项
的
gcc
解决
big
endian
问题
? 有一段从其他移植过来的代码,如果在vxwork上执行,会有大小字节序的
问题
,请问能否
用带
选项
的
gcc
来
解决
endian
?比如-m
big
之类的, 如果
解决
不了,只能用修改source的方法了...
linux
gcc
显示
/禁用 所有警告
gcc
编译器命令
选项
-Wall 用来
显示
所有警告信息,而-w则用来禁止所有警告的
显示
。默认是
显示
警告的。 警告不是错误,所以错误会正常的
显示
。 下面是命令的使用示例:
显示
所有警告信息
gcc
hello.c ...
Linux编程
gcc
编译器禁止所有警告和
显示
所有警告
gcc
编译器命令
选项
-Wall 用来
显示
所有警告信息,而-w则用来禁止所有警告的
显示
。默认是
显示
警告的。警告不是错误,所以错误会正常的
显示
。 下面是命令的使用示例:
显示
所有警告信息
gcc
hello.c -o hello ...
gcc
编译
选项
详解
关掉上一个
选项
,也就是让
gcc
根据文件名后缀,自动识别文件类型 例子用法:
gcc
-x c hello.pig -x none hello2.c -c 只激活预处理,编译,和汇编,也就是只把程序做成obj文件 例子用法:
gcc
-c hello.c
compiled for a little
endian
system and target is
big
endian
相关
问题
的
解决
办法
1、compiled for a little
endian
system and target is
big
endian
这样的
问题
就是说你编译程序的大小头不匹配。 2、这类
问题
主要是Makefile文件有
问题
。 3、有些编译器,比如arm-elf-
gcc
,它要求有你在指定一些...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章