I want to put #pragma pack(n) as a preprocessor define.
eg
I get the compile warning:Code:#define PACK_ON(n) _Pragma("pack(n)") PACK_ON(2)
I've also tried thisCode:warning: unknown action 'n' for '#pragma pack' - ignored
but get error:Code:DO_PRAGMA(x) _Pragma(#x) #define PACK_ON(n) DO_PRAGMA(pack(n)) PACK_ON(2)Code:_Pragma takes a parenthesized string literal
How do I get around this ?