Не подскажите ? Программка была написана под 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)