LINUX.ORG.RU

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

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

-интерфейс модуля НИКАК не зависит от твоих дефайнов, что могут встретиться перед инклудом данного хидера. он железно заморожен. то есть специфических багов тут не будет. именно потому его можно скомпилировать только раз (если не меняются те интерфейсы, что он импортирует разумеется).

-от порядка импортов ничто не зависит

-в командной работе, если ты архитектор, ты просто пишешь интерфейсы модулей и раздаешь погромистам на реализацию. и они тебе ничто не испортят.

ps. модули вообще-то не для ускорения компиляции, это чисто бонус. они для строгой изоляции кусков ПО, и их взаимодействия через набор деклараций, никак не зависящего от контекста использования.

Исправление alysnix, :

-интерфейс модуля НИКАК не зависит от твоих дефайнов, что могут встретиться перед инклудом данного хидера. он железно заморожен. то есть специфических багов тут не будет. именно потому его можно скомпилировать только раз (если не меняются те интерфейсы, что он импортирует разумеется).

-от порядка импортов ничто не зависит

-в командной работе, если ты архитектор, ты просто пишешь интерфейсы модулей и раздаешь погромистам на реализацию. и они тебе ничто не испортят.

ps. модули вообще-то не для ускорения компиляции, это чисто бонус. они для строгой изоляции кусков ПО, и из взаимодействия через набор деклараций, никак не зависящего от контекста использования.

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

-интерфейс модуля НИКАК не зависит от твоих дефайнов, что могут встретиться перед инклудом данного хидера. он железно заморожен. то есть специфических багов тут не будет. именно потому его можно скомпилировать только раз (если не меняются те интерфейсы, что он импортирует разумеется).

-от порядка импортов ничто не зависит

-в командной работе, если ты архитектор, ты просто пишешь интерфейсы модулей и раздаешь погромистам на реализацию. и они тебе ничто не испортят.