Оптимизация кода по размеру в C++
Всем привет,
Мы работаем над инструментом CrossCore, на котором мы разработали встроенное приложение C++.
Наш двоичный размер большой, но нам нужно уменьшить двоичный размер, чтобы поместиться в разных микроконтроллерах!
Есть ли какие-либо методы в C++, которые действительно помогают нам уменьшить двоичный размер?
Компилятор, который мы используем, - это GCC.
Пожалуйста, помогите нам в этом отношении!
Мы уже пытались
Встроенные функции, виртуальные функции, удаление неиспользуемых переменных и перемещение локальных переменных во внутреннюю область видимости
Но эти методы помогли нам улучшить производительность, а не размер, нам нужно уменьшить размер!
С уважением,
Раджа Прем
Что я уже пробовал:
Всем привет,
Мы уже пытались
-> встроенные функции
-> виртуальные функции
-&ГТ; неиспользуемые переменные удаления
-> перемещение локальных переменных в самую внутреннюю область видимости
Но эти методы помогли нам улучшить производительность, а не размер, нам нужно уменьшить размер!
phil.o
Вы используете много макросов? Макросы могут вызывать накладные расходы на размер, в зависимости от того, как часто они используются и как они определены.
Raja Vignesh. R
Макросы не используются
OxEED0
Используете ли вы STL или другие библиотеки на основе шаблонов? Шаблоны-это генераторы кода времени компиляции, старайтесь избегать их (STL, Boost и т. д.).