不能将紧实的字段 绑定到_关于GCC的 “-fpack-struct”项

将Windows下的VC项目使用CodeBlocks导入到Linux下,原来VC项目使用的1字节对齐,导出到CodeBlocks下后,options中就自动增加了-fpack-struct选项,估计是不允许系统自动补字节,与VC的1字节对齐相对应。但是编译的时候,就出问题了:

/usr/lib/gcc/i686-redhat-linux/4.6.2/../../../../include/c++/4.6.2/bits/ios_base.h|583|错误:不能将紧实的字段‘((std::ios_base*)this)->std::ios_base::_M_flags’绑定到‘std::_Ios_Fmtflags&’|

/usr/lib/gcc/i686-redhat-linux/4.6.2/../../../../include/c++/4.6.2/bits/ios_base.h|600|错误:不能将紧实的字段‘((std::ios_base*)this)->std::ios_base::_M_flags’绑定到‘std::_Ios_Fmtflags&’|

/usr/lib/gcc/i686-redhat-linux/4.6.2/../../../../include/c++/4.6.2/bits/ios_base.h|601|错误:不能将紧实的字段‘((std::ios_base*)this)->std::ios_base::_M_flags’绑定到‘std::_Ios_Fmtflags&’|

/usr/lib/gcc/i686-redhat-linux/4.6.2/../../../../include/c++/4.6.2/bits/ios_base.h|613|错误:不能将紧实的字段‘((std::ios_base*)this)->std::ios_base::_M_flags’绑定到‘std::_Ios_Fmtflags&’|

/usr/lib/gcc/i686-redhat-linux/4.6.2/../../../../include/c++/4.6.2/bits/ios_base.h|747|错误:不能将紧实的字段‘__word.std::ios_base::_Words::_M_iword’绑定到‘long int&’|

/usr/lib/gcc/i686-redhat-linux/4.6.2/../../../../include/c++/4.6.2/bits/ios_base.h|768|错误:不能将紧实的字段‘__word.std::ios_base::_Words::_M_pword’绑定到‘void*&’|

郁闷中。。。。求解。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值