Опции gcc

Опции компилятора:

  • -Dmacro - определение макроса с именем macro
  • -std=c99 - использование стандарта C99
  • -Wall - выводить все предупреждения
  • -Wpedantic - выводить предупреждения для педантов
  • -Wextra - выводить дополнительные предупреждения
  • -Os - оптимизация кода по размеру
  • -fdata-sections - помещать каждый элемент данных в отдельную секцию
  • -ffunction-sections - помещать каждую функцию в отдельную секцию

Опции сборщика:

  • -flto - оптимизация кода во время сборки
  • -Wl,--gc-sections - удалить из кода неиспользуемые секции
  • -Wl,--print-gc-sections - вывести информацию о неиспользуемых секциях
  • -Wl,-s - удалить из кода всю информацию о символах и их положении

Использованные материалы: