LINUX.ORG.RU

История изменений

Исправление Rootlexx, (текущая версия) :

Вот в Арче решили gcc всунуть как «an interface to the standard C compilation system».

Ну вот в Debian можно стандартным способом выбрать реализацию, предоставляющую /usr/bin/c99, а в Arch нет. Вам лично это, возможно, не нужно — но вы лично это ещё не все люди мира.

Теперь второе. Там в документе написано: c99. А не /usr/bin/c99.

Обсуждается Debian, в котором данная команда расположена по данному пути.

Более того, обсуждается (ну, по крайней мере, обсуждалась) система альтернатив в принципе, а не конкретно этот пример, один из многих.

Если мне нужен clang, я вызываю clang.

Если мне нужен (всё равно какой, лишь бы POSIX-совместимый) sed, я вызываю sed.

А если нужен C99-компилятор (всё равно какой, в рамках описанного интерфейса), то в правилах сборки по дефолту указываю c99.

Это называется использовать имена по их смыслу, и не пытаться втиснуть в имена то, что они не означают.

Что означает c99, чётко определено — см. стандарт. Использование c99 как компилятора C99 не противоречит предназначению c99 от слова «никак».

В Debian есть несколько реализаций c99. Debian позволяет стандартным способом выбрать реализацию c99. В чём проблема - в упор не вижу.

Продолжение разговора считаю бессмысленным. Можете ещё раз написать, что мне-де просто нечего сказать.

Исходная версия Rootlexx, :

Вот в Арче решили gcc всунуть как «an interface to the standard C compilation system».

Ну вот в Debian можно стандартным способом выбрать реализацию, предоставляющую /usr/bin/c99, а в Arch нет. Вам лично это, возможно, не нужно — но вы лично это ещё не все люди мира.

Теперь второе. Там в документе написано: c99. А не /usr/bin/c99.

Обсуждается Debian, в котором данная команда расположена по данному пути.

Более того, обсуждается (ну, по крайней мере, обсуждалась) система альтернатив в принципе, а не конкретно этот пример, один из многих.

Если мне нужен clang, я вызываю clang.

Если мне нужен (всё равно какой, лишь бы POSIX-совместимый) sed, я вызываю sed.

А если нужен C99-компилятор (всё равно какой, в рамках описанного интерфейса), то в правилах сборки по дефолту указываю c99.

Это называется использовать имена по их смыслу, и не пытаться втиснуть в имена то, что они не означают.

Что означает c99, чётко определено — см. стандарт. Использование c99 как компилятора C99 не противоречит предназначению c99 от слова «никак».

Продолжение разговора считаю бессмысленным. Можете ещё раз написать, что мне-де просто нечего сказать.