将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*&’|
郁闷中。。。。求解。。。。