Не подскажите ?
Программка была написана под Windows
в программке использовались
#pragma pack (1)
typedef struct NameStruct_header_type
{
...
} Namestruct;
DWORD ...
Мне нужно собрать её gcc.
Немного забыл, не напомните
DWORD <-> int32 ?
или int16
#pragma pack(1) - упаковка данных,
вроде выравнивание по байту,
эта прагма упаковывает структуру.
чем она отличается от
#pragma pack(push,1)
Чем такая директива "#pragma pack(1)" отличается от
__attribute__ ((packed));
struct NameStruct_header_type
{
...
} Namestruct __attribute__ ((packed));
Если не сложно ?
Топики уже почитал.
Ответ на:
комментарий
от vasirck
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум pack(8)->pack(1) and vise versa (2016)
- Форум Проблема с __attribute__ ((__packed__)) (2017)
- Форум СИ - структура и выравнивание (2010)
- Форум ★ #pragma pack VS #pragma не`pack ★ (2019)
- Форум [C/C++] Выравнивание структур. Надо ли париться? (2011)
- Форум «неровное» выравнивание структур в gcc 4.0.1 (2006)
- Форум Как работать с BMP разной битности. (2003)
- Форум Segmentation fault при чтении файла. (2003)
- Форум Старший бит в битовом поле для целого (2018)
- Форум Запись структуры в файл (2014)