Показать сообщение отдельно
Старый 04.01.2003, 22:29     # 1
pp2
Guest
 
Сообщения: n/a

Вопрос про mingw/cygwin под win32

Приветствую всех!

Есть вопрос: как можно управлять выравниванием данных
в компиляторе gcc (mingw/cygwin одинаково себя ведут).
Причем это вопрос для компилятора, а не компоновщика.
Там есть параметры про выравнивание функций, структур,
но для данных (например строк) нет.
Поясняю: если посмотреть объектный файл, то можно увидеть,
что текстовые строки в коде выравнены то на 16 то на 32 байта
(перед ними много кодов 90h). И если таких строк много и они
короткие, то размер файла вырастает просто катастрофически.
А например у msvc таких пробклем нет, все строки лежат встык.

Как это поправить? Можно ли вообще повлиять на выравнивание строк?
Хотелось бы, чтобы строки лежали подряд без выравнивания.