Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Оптимизация кода для GCC

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
Подходящую тему не нашел, так что открываю новую тему
 
Имеется проект на C++ (точнее, Qt-проект, но, думаю, это не очень существенно), использующий некоторую библиотеку с исходным кодом, скажем, MyLib. Проект собирался в двух вариантах:
1) линковка с предварительно скомпилированной статической библиотекой MyLib.a
2) включение исходных кодов библиотеки MyLib в проект
Действие происходит под 64-разрядной Linux, компилятор --- g++ (GCC) 4.4.6
 
Вопрос следующий: Release-сборка первого варианта весит около 4 Mb, а второго --- примерно 18 Mb, что удивило. Какие опции скормить компилятору во втором варианте, чтобы неиспользуемые функции из библиотеки MyLib не попали в исполняемый файл, тем самым уменьшив его размер?
 
Заранее благодарен

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 00:52 27-07-2015
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gcc -Os -ffunction-sections -fdata-sections test.c -o test -Wl,--gc-sections

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 08:56 27-07-2015
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ne_viens, спасибо. Про эти ключи в принципе и сам подозревал, но все же практический опыт ценнее
 
Добавление в проект (в файл pro) этих строк
Код:
QMAKE_CXXFLAGS += -Os
QMAKE_CXXFLAGS += -ffunction-sections
QMAKE_CXXFLAGS += -fdata-sections
QMAKE_LFLAGS += -Wl,--gc-sections
свело размер выходного файла до 2 Mb

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 18:13 27-07-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Оптимизация кода для GCC


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru