feng qiu wrote: > When I compile with "gcc" ,the output is 6.But the output is 5 when > using "-fpack-struct" to build,and the "#pragma pack(2)" seems to be > invalid.What is the reason?
-fpack-struct and #pragma pack(2) are contraditctory instructions, and -fpack-struct wins. It was never the intent to allow both. Current gcc sources will give a warning saying that the pragma pack is being ignored. If you want some structures that aren't fully packed, then you can't use -fpack-struct. -- Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com