LINUX.ORG.RU

Стандарт


0

1

Как заставить компилятор (gcc, clang, icc) работать по стандарту С89 или С99? (Строго по стандарту, например C99 неявный int запрещает а компиляторы проглатывают если им только -std=c99 указать, С89 запрещает объявлять переменные в теле блока а компилер съедает и т. д.)

Ответ на: комментарий от Vinick

ну тогда уже -pedantic-error но вот хватит его лил нужно еще чего сказать типа -Wall -Wextra -Werror (что простите сильнее чем стандарт так как все варнинги делает ошибками, например рекомендуемые скобки которые согласно стандарту я нах могу не писать и т. п.)?

mskmsk1985 ()
Ответ на: комментарий от anonymous

В чем разница с -pedantic-error и почему Вы думаете что Ваш набор ключей не превратят в ошибку варнинг типа «Suggest extra patheness to avoid ...» что есть не более чем выпендреж компилятора?

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

для тебя факты - это хамство? Да не просто школота, а невменяемая тупая школота с огромным ЧСВ!

anonymous ()
Ответ на: комментарий от mskmsk1985

слабо на вопрос ответить

Ответ на вопрос: «man gcc, школота»

anonymous ()

С89 запрещает объявлять переменные в теле блока

Антиресно, а где же переменные, по-вашему, объявляются?

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

Антиресно, а где же переменные, по-вашему, объявляются?

Только глобальные, только хардкор!

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