Подтвердить что ты не робот

Что такое "полоса" (приложение GCC)?

для чего это небольшое приложение?

При использовании его без каких-либо параметров уменьшается размер исполняемых файлов, но как/что он делает?

4b9b3361

Ответ 1

Из (Mac OS X, но другие аналогичны) справочная страница:

Полоса

удаляет или изменяет таблицу символов, прикрепленную к выходу        ассемблер и редактор ссылок. Это полезно для экономии места после        программа была отлажена и ограничена динамически связанными символами.

Обратите внимание на бит о "после отладки программы", потому что отладка урезанного исполняемого файла очень тяжелая. "Ограничить динамически привязанные символы" является более редким использованием: он позволяет вам сделать некоторые из функций во внешней библиотеке недоступными, убрав записи индекса, которые указывают, где находится фактический код. Это также объясняется на странице руководства.

Как дешево и изобилует, так как диск находится в большинстве ситуаций, вы просто больше не будете беспокоиться об этом. Но вы можете захотеть этого для ситуаций с ограниченными возможностями, таких как встроенные устройства, аварийные диски и т.д.

Ответ 2

Он удаляет информацию о символах из двоичного файла. Бинарный файл содержит некоторую информацию, которая отображает символы (например, имена функций) в определенные местоположения. strip удаляет их.

Ответ 3

В своей работе по умолчанию полоса команда удаляет таблицу символов и любая отладочная информация от исполняемый файл.

Отсюда