3.5. Уменьшение размера программы

На верх  Назад  Вперёд

При создании программы можно уменьшить размер исполняемого файла (вашей программы). Это возможно, поскольку компилятор помещает в программу всю информацию, которая, строго говоря, не всегда нужна для работы программы.

Излишняя информация может быть удалена с помощью программы, которая называется strip. Чтобы воспользоваться ею, просто напечатайте

strip prog

в командной строке и программа strip удалить всю ненужную информацию из вашей программы. Это может уменьшить размер до 30%.

Вы можете использовать переключатель –Xs, чтобы позволить компилятору автоматически сжимать программу во время компиляции (переключатель не имеет эффекта при компиляции модулей).

Другая технология уменьшения размера программы – это «умная» компоновка. Обычно модули (включая системные) компонуются целиком, то есть в программу включается весь код модуля. Однако возможно выполнить компиляцию таким образом, чтобы в программу были включены только те процедуры и функции модуля, которые используется в программе. Эта технология называется smartlinking («умная» компоновка).

Компилятор переключается в режим «умной» компоновки параметром -XX (см. (*) 5.1.4. Параметры, контролирующие результат компиляции). Эта технология подробно описана в документе «Руководство программиста».