Thread: pragma pack in a preprocessing directive

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Apr 2012
    Posts
    16

    pragma pack in a preprocessing directive

    I want to put #pragma pack(n) as a preprocessor define.
    eg

    Code:
    #define PACK_ON(n)                  _Pragma("pack(n)")
    PACK_ON(2)
    I get the compile warning:
    Code:
    warning: unknown action 'n' for '#pragma pack' - ignored
    I've also tried this
    Code:
    DO_PRAGMA(x)                  _Pragma(#x)
    #define PACK_ON(n)                  DO_PRAGMA(pack(n))
    PACK_ON(2)
    but get error:
    Code:
    _Pragma takes a parenthesized string literal


    How do I get around this ?
    Last edited by adetheheat; 12-23-2019 at 11:08 AM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. #pragma directive
    By Usha in forum C Programming
    Replies: 1
    Last Post: 07-13-2014, 12:57 AM
  2. When should I use pragma pack?
    By kuchiku in forum C Programming
    Replies: 2
    Last Post: 05-23-2011, 01:19 PM
  3. #pragma directive
    By roaan in forum C Programming
    Replies: 2
    Last Post: 07-08-2009, 04:17 AM
  4. #pragma pack(1) workaround?
    By l3iggs in forum C Programming
    Replies: 5
    Last Post: 06-02-2008, 11:17 AM

Tags for this Thread