Delphi Tokyo 10.2 нуждается в перестройке всего проекта после обновления кода из репозитория - PullRequest
0 голосов
/ 20 мая 2019

У меня действительно расстраивающее поведение Дельфи Токио. Я перешел из Delphi Xe7, и другая разочаровывающая ошибка (нехватка памяти) ушла (или кажется до сих пор), но появилась новая.

Когда я обновляю свой проект через репозиторий, часто бывает так, что мне нужно перестроить все это. Это было бы не так плохо, если бы не тот факт, что для восстановления всего приложения требуется 2-3 часа (установите его на 2 разных компьютерах, так что это не специфичная для машины настройка). В Xe7 у меня никогда не было этой проблемы. Это ужасно, когда я вытягиваю обновление, все кажется нормальным, и я могу разрешить все свои классы использования (с помощью Ctrl + щелчок левой кнопкой мыши на классе). Но когда я пытаюсь скомпилировать через пару секунд, я получаю случайное сообщение об ошибке, что класс, константа или что-то еще не может быть разрешено (хотя я все еще могу щелкнуть по нему и разрешить его). Затем мне нужно собрать bpl, и он снова работает

Есть ли что-то, что я могу установить в RAD Studio, чтобы это не произошло? Проблема также в том, что я даже не выяснил, какое обновление (к которому из включенных .bpls) вызывает эту проблему

1 Ответ

1 голос
/ 23 мая 2019

У меня также периодически возникает эта проблема, когда только перестройка помогает в нашей кодовой базе в 3 миллиона строк. Хотя, к сожалению, я не могу предложить вам реальное решение для необходимости перестройки, я могу сказать, что после устранения зависимостей юнитов это произошло меньше и построилось быстрее. Некоторые большие Юниты по-прежнему вызывают проблемы, но после устранения множества циклических Зависимостей Юнитов и общего реорганизации больших Юнитов в маленькие, стало значительно лучше.

Например, вы можете использовать Сканер зависимостей Delphi Unit для анализа ваших зависимостей и простого определения циклических ссылок.

Я также могу порекомендовать взглянуть на IDE Fix Pack , который может ускорить время сборки.

IDE Fix Pack - это набор неофициальных исправлений ошибок и производительности оптимизации для компилятора RAD Studio, Win32 / Win64 / Andoird-ARM и отладчик Win32.

IDE Fix Pack - это плагин IDE для RAD Studio 2009-10.3, который исправляет IDE ошибки во время выполнения. Все изменения делаются в памяти. На диске нет файлов модифицирована. Ни один из ваших проектов не изменен или не извлечет выгоду из IDE Fix Pack, кроме того, что компилируется быстрее. Только IDE получает исправления и оптимизации.

Оптимизация производительности позволяет IDE запускаться быстрее, открывать проекты быстрее, оптимизирует алгоритм поиска файлов компилятора, делает CodeInsight, фактическая компиляция и отладчик быстрее. Это также исправляет некоторые утечки памяти в IDE, компиляторе и отладчике.

fastdcc применяет пакет скорости компилятора, включенный в исправление IDE Упакуйте в командной строке компилятор dcc32, dcc64 и dccaarm (XE6 и более поздняя версия).

Наши 3 миллиона строк кода создаются менее чем за 2 минуты.

...