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