| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Вопрос про mingw/cygwin под win32
Приветствую всех!
Есть вопрос: как можно управлять выравниванием данных в компиляторе gcc (mingw/cygwin одинаково себя ведут). Причем это вопрос для компилятора, а не компоновщика. Там есть параметры про выравнивание функций, структур, но для данных (например строк) нет. Поясняю: если посмотреть объектный файл, то можно увидеть, что текстовые строки в коде выравнены то на 16 то на 32 байта (перед ними много кодов 90h). И если таких строк много и они короткие, то размер файла вырастает просто катастрофически. А например у msvc таких пробклем нет, все строки лежат встык. Как это поправить? Можно ли вообще повлиять на выравнивание строк? Хотелось бы, чтобы строки лежали подряд без выравнивания. |