标题:win7 32位下用codeblocks编译和linux下用gcc的结果不一致
取消只看楼主
woshiydp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-2-3
结帖率:0
已结贴  问题点数:20 回复次数:3 
win7 32位下用codeblocks编译和linux下用gcc的结果不一致
for (i=0; i < HEIGHT_BG;i++) {
                for (j=0; j < WIDTH_BG;j++) {
            fwrite(&y[i][j],1,1,FP_FM0);
            printf ("y[%d][%d] = %x\n", i, j, y[i][j]);
                }
            }
当y [i][j]==0x0a 时,printf打出来的0x0a,输出到二进制FP_FM0文件时,就变成了0x0d0x0a,多出来一个0x0d,不知道怎么回事,linux下用gcc则正常。
搜索更多相关主题的帖子: linux 二进制 
2014-02-03 20:30
woshiydp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-2-3
得分:0 

如图,左边是FP_FM0文件,右边是期望的结果。
2014-02-03 20:33
woshiydp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-2-3
得分:0 
谢谢!那么如何解决呢,我希望程序能在window下正常编译。
2014-02-04 20:49
woshiydp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-2-3
得分:0 
以下是引用TonyDeng在2014-2-4 20:55:46的发言:

是你自己不考慮兼容性問題,不是不能正常編譯。不能編譯,就連運行結果也沒有!

嗯,这不是没玩过嘛,一般怎么考虑兼容性啊?
2014-02-04 21:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427018-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.432644 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved