Сокращение времени сборки C ++ Builder, когда задействованы модули .PAS - PullRequest
3 голосов
/ 08 июня 2011

У меня есть проект C ++ Builder, который также включает несколько файлов Delphi Pascal. Я заметил, что изменение раздела реализации файлов PAS приводит к перекомпоновке гораздо большего количества файлов, чем требуется.

Кажется, что новый файл .hpp создается при каждом изменении файла .pas, даже если интерфейс остается неизменным. В свою очередь, это приводит к необходимости перекомпиляции многих файлов .cpp.

Есть ли обходной путь или трюк, который может этого избежать?

1 Ответ

5 голосов
/ 08 июня 2011

Существует настройка (в последних версиях, возможно, с 2009/2010), чтобы не проверять зависимости, но я бы очень неохотно использовал ее. (последний раздел в настройках проекта) Я бы предположил, что вы не используете .hpp в вашем файле pch, если собираетесь часто касаться файла .pas. (это заставит каждый .cpp потребовать перестройки, а не только те, которые включают .hpp) Я полагаю, что вы могли бы обойти это, установив дату изменения для файла .hpp на известное значение на этапе предварительной сборки, но мне это неудобно, так как я переключаю настройку проверки зависимостей.

...