LINUX.ORG.RU

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

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

Возможно, в таком ключе это было бы неплохо, что ускорило бы компиляцию. Но кто сделает клон Си, только с выносом объявлений функций и типов в модули? Теперь помечтаем, и представим что так и есть. Как IDE должен догадаться, что объявляет конкретный модуль? Для этого он должен быть в каком-нибудь формате, но Си как-никак, единственный язык, который абстрагируется от всего, что может быть хоть немного platform-dependent. Конечно, можно переложить такое на компилятор, но здесь это не работает. Си не имеет ни одного компилятора, который можно было бы назвать эталоном.

Притом, у #include всё равно есть свои преимущества. Поскольку, он поставляет содержимое файла, можно вынести множество объявлений использующий некий макрос, а этот макрос описывать при его включении так, как это необходимо в некой ситуации. :)

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

Возможно, в таком ключе это было бы неплохо, что ускорило бы компиляцию. Но кто сделает клон Си, только с выносом объявлений функций и типов в модули? Теперь помечтаем, и представим что так и есть. Как IDE должен догадаться, что объявляет конкретный модуль? Для этого он должен быть в каком-нибудь формате, но Си как-никак, единственный язык, который абстрагируется от всего, что может быть хоть немного platform-dependent. Конечно, можно переложить такое на компилятор, но здесь это не работает.

Притом, у #include всё равно есть свои преимущества. Поскольку, он поставляет содержимое файла, можно вынести множество объявлений использующий некий макрос, а этот макрос описывать при его включении так, как это необходимо в некой ситуации. :)