Что такое утилита POSIX c99, обычно используемая в системах Linux? - PullRequest
1 голос
/ 02 октября 2011

Мне любопытно, что утилита POSIX c99 обычно реализуется как в дистрибутивах GNU / Linux.

Я понимаю, что это действительно вопрос, на который должна отвечать документация каждого дистрибутива, но как справочная страница моей установки openSUSE 11.4, так и справочная страница Ubuntu в основном просто перечисляют информацию, подобную стандарту POSIXбез указания того, что на самом деле представляет собой компилятор (то есть, это GCC, Clang или что-то еще).

Так кто-нибудь знает, что такое обычная практика?Я полагаю, что это оболочка для gcc с опцией -std = c99, возможно, с добавлением -pedantic, чтобы более точно соответствовать стандарту C99.

1 Ответ

2 голосов
/ 02 октября 2011

Обычно это действительно оболочка для gcc -std=c99, хотя он может выбрать компилятор на основе переменной окружения CC.Вы можете проверить сами, выполнив file /usr/bin/c99 и прочитав его, если это сценарий оболочки, или проверив, куда он указывает, если это символическая ссылка.

...