Они не плохие.По крайней мере, не так, как вы сформулировали проблему.Каталоги предназначены для организации файлов, но программно не имеют смысла.
Однако если ваши каталоги представляют собой отдельные модули (т. Е. Существует сгенерированный файл библиотеки для каждого каталога), у вас будут ошибки компоновки.
Поскольку classA
зависит от classC
, вам необходимо собрать второй модуль, чтобы скомпилировать первый.Но второму модулю нужен первый модуль, который должен быть построен первым, поскольку classD
зависит от classB
.