Использование c89 в программном обеспечении GNU

В стандарте кодирования GNU говорится, что разработчик свободного программного обеспечения должен использовать C89 потому что C99 еще не получил широкого распространения.

  

1999 Стандарт C еще не распространен,   поэтому, пожалуйста, не требуйте его функций   в программах.

Ссылка здесь .

Говорят ли они о знаниях разработчиков C99 или о компиляторах, поддерживающих его?

Кроме того, является ли это утверждение правдоподобным на сегодняшний день или оно несколько «устарело» или, по крайней мере, устарело.

1 голос | спросил Federico klez Culloca 5 FebruaryEurope/MoscowbSat, 05 Feb 2011 16:43:11 +0300000000pmSat, 05 Feb 2011 16:43:11 +030011 2011, 16:43:11

2 ответа


2

Согласно Wikipedia только компиляторы SUN и IBM поддерживают полный стандарт C99 . Даже GNU gcc по-прежнему не хватает нескольких функций . Как видно из статьи Wiki, подмножество поддерживаемых функций сильно варьируется между компиляторами. Если вы хотите, чтобы ваше приложение было агностиком компилятора, вам придется придерживаться C89.

ответил Charles E. Grant 5 FebruaryEurope/MoscowbSat, 05 Feb 2011 21:19:26 +0300000000pmSat, 05 Feb 2011 21:19:26 +030011 2011, 21:19:26
1

Я подозреваю, что это осталось от лет назад. В какой-то момент MS не соответствовала стандарту C99. Я не уверен, что они утверждают сейчас. Я не использовал MS-компиляторы через несколько лет. Я использую GCC для нескольких платформ на базе ARM /MIPS. GCC поддерживает C99.

ответил Jeff 5 FebruaryEurope/MoscowbSat, 05 Feb 2011 17:19:55 +0300000000pmSat, 05 Feb 2011 17:19:55 +030011 2011, 17:19:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132