Я ищу помощь с проблемой зависимости. Короче говоря, я включил проект makefile в большую рабочую область VC++, но подпроект всегда перестраивается, даже если в этом нет необходимости.
Детали
Я унаследовал большой проект, состоящий из нескольких различных модулей, включая (основной) исполняемый файл Visual C++ 6.0 и меньшую библиотеку DLL Visual Basic 6.0.
Сегодня он создается вручную, путем запуска каждой IDE и создания каждого компонента из собственной среды. Я хотел бы превратить это в сборку одним щелчком мыши из IDE VC++. (Конечная цель — экспорт make-файла, автоматизация всего процесса и создание ночных сборок.)
С этой целью я добавил проект Makefile в рабочее пространство VC++. Makefile создает DLL VB, вызывая компилятор VB из командной строки.
Проблема в том, что проект VB всегда перестраивается сам, добавляя несколько минут к процессу сборки. Я полагаю, что мог бы избежать этого, добавив все исходные файлы VB в качестве зависимостей, но это, вероятно, превратилось бы в проблему обслуживания, поскольку разработчикам потребовалось бы обновлять рабочее пространство VC++ каждый раз при изменении компонента VB.
Есть ли способ сделать процесс сборки более избирательным, чтобы VB запускался только тогда, когда DLL необходимо перестроить, за исключением добавления каждого исходного файла в проект VC++ в качестве зависимости? сильный>
Спасибо за ваши мысли!