Перейти к содержанию
    

Удаление неиспользуемых функций из программы.

Добрый день, 

Программа на С  (ARM),  Keil uVision, соответственно компилятор и линковщик кейловские.

Есть  универсальные программные модули, которые кочуют из программы в программу, 

но в разных программах используются не все, а лишь несколько функций из этих модулей. 

Иногда возникает необходимость сделать программу поменьше размером, но в ручную 

удалять или "дефайнить" лишние функции в каждой программе индивидуально не хочется.

 

подскажите есть ли директивы препроцессора или другие способы,

чтобы автоматически препроцессор/компилятор не компилировал функции которые не вызываются в программе? 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, bolden said:

подскажите есть ли директивы препроцессора или другие способы,

чтобы автоматически препроцессор/компилятор не компилировал функции которые не вызываются в программе? 

В опциях компилятора достаточно поставить вот эту галочку. Библиотеки также следует собрать с этой галочкой.

Безымянный.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...