В файл .pro добавляю следующее:
DEFINES+=Q_PACKED_START=_Pragma(\"pack(push,1)\");
DEFINES+=Q_PACKED_STOP=_Pragma(\"pack(pop)\");
Например в заголовочный файл добавляю:
Q_PACKED_START
typedef struct
{
unsigned int One;
unsigned char Two;
}Any;
Q_PACKED_STOP
При сборке выдается ошибка "
_Pragma takes a parenthesized string literal Q_PACKED_START"
Если сделать вот так(убрать из файла .pro макросы и добавить в заголовочный файл):
#define Q_PACKED_START _Pragma("pack(push,1)");
#define Q_PACKED_STOP _Pragma("pack(pop)");
Q_PACKED_START
typedef struct
{
unsigned int One;
unsigned char Two;
}Any;
Q_PACKED_STOP
то всё отлично!
На мой взгляд разницы никакой, а результат разный.Помогите советом (всю голову уже сломал), нужен именно первый вариант!