В «продакшн» не компилю, а так — вот пример Makefile. В cmake примерно то же самое запихиваю:-Wall -Werror -Wextra и иногда -Wno-trampolines (т.к. новый gcc рехнулся, и не разрешает вложенных функций и еще кое-каких удобных вещей). -std=gnu99 осталось еще с древних времен (Makefile скриптом на баше генерю, который просто «рыбу» копирует в текущую директорию), когда компилятору явно нужно было стандарт указывать.
С какими опциями вы компилируете программы для продавлена в gcc или clang
Собираю:
-O2 -Wall -pedantic -std=c89
Связываю:
-lrt -lpthread
Время от времени проверяю всю программу «цппчеком» и «валграйндом».
Я заморочен на времени отклика ПО на приходящие данные, а всё производство у нас это два человека. Надеюсь, через полгода уже можно будет показать товар лицом.