LINUX.ORG.RU

Как компилировать код на C, чтобы компилятор меня бил по рукам за плохие вещи?

 , ,


1

2

Добрый день! На данный момент я собираю свой код на C с помощью алиаса build:

build() {
    cc -g -O2 -Wall -Werror -Wformat-security -Wignored-qualifiers -Winit-self \
    -Wswitch-default -Wfloat-equal -Wpointer-arith -Wtype-limits \
    -Wempty-body -Wstrict-prototypes -Wold-style-declaration \
    -Wold-style-definition -Wmissing-parameter-type -Wmissing-field-initializers \
    -Wnested-externs -Wno-pointer-sign -std=gnu99 "$@"
}
Подскажите, пожалуйста, что ещё можно навесить туда, чтобы компилятор меня бил по рукам за то, что делать нельзя или не стоит? Я слышал про sanitizers, но, прочитав краткий ман, плохо понял, как они работают. Заранее спасибо.

★★
Ответ на: комментарий от i-rinat

Что значит «плохой»? Может быть, я намеренно хотел функцию, которая меняет своё поведение в зависимости от количества запусков, а больше 1000 раз я её запускать не собираюсь?

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Может быть, я намеренно хотел функцию, которая меняет своё поведение в зависимости от количества запусков

Тогда нам с тобой не по пути. :-D

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Надо полагать, на твоём пути статических кэшей, отладочно-прототипных функций со статическими буферами и т. п. не существует?

Похвально, конечно, но непрактично.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Я не понимаю, что ты пытаешься донести. Пока что то, что я смог вытащить из твоих слов, никак не противоречит моим сообщениям. Тем не менее, ты подаёшь свою позицию как опровержение моей.

i-rinat ★★★★★
()
Ответ на: комментарий от intelfx

Что значит «плохой»? Может быть, я намеренно хотел функцию, которая меняет своё поведение в зависимости от количества запусков, а больше 1000 раз я её запускать не собираюсь?

Сначала я подумал что это какой-то толстый тролинг, но потом вспомнил что ты Леннартофил.

ya-betmen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.