Элементы управления JEDI всегда перекомпилируются - PullRequest
3 голосов
/ 19 марта 2010

Я только что заметил, что всякий раз, когда я делаю инкрементную компиляцию (ctrl-F9) любого из моих проектов Delphi 2010, все JEDI-модули, на которые есть ссылки в моем проекте, перекомпилируются, хотя они никак не менялись. Фактически, если я создаю новый проект, удаляю элемент управления JEDI из формы и компилирую, я вижу, что все зависимости JEDI перекомпилируются. Если я думаю, что нажал Ctrl-F9 во второй раз, не внося никаких изменений в мой проект, произойдет то же самое.

Кто-нибудь знает, что вызывает это?

Обновление: Похоже, проблема связана с подкаталогом jvcl \ run в моей системе. Все модули в этой папке перекомпилируются каждый раз, когда я делаю компиляцию Delphi (даже не касаясь источника моего проекта). Скомпилированный dcus получает и оставляет в этом подкаталоге при каждой компиляции, даже если скомпилированный dcus уже существует в jvcl \ lib \ d14. У меня нет jvcl \ run для моего пути к библиотеке.

Кроме того, если я переместу каталог jvcl \ run в другое место на моем жестком диске, мой проект успешно скомпилируется и скомпонует, вероятно, найдя dcus в jvcl \ lib \ d14 (который находится на моем пути).

Ответы [ 2 ]

1 голос
/ 13 мая 2010

В настройках есть несколько мест для проверки вашего пути "jvcl \ run".

Первые два:

  • Инструменты | Опция
  • Параметры среды | Параметры Delphi | Библиотека-Win32
    • (1) "Путь к библиотеке:" Поле ввода
    • (2) "Путь отладки DCU:" Поле ввода

Третий:

Откройте ваш проект

  • Проект | Опции
  • Каталоги / Условия
  • (3) Путь поиска: поле ввода

И, наконец, если вы компилируете через командную строку, вам нужно проверить, что вы передаете в DCC32.CFG и / или PROJECTNAME.CFG и параметры командной строки для DCCC32.

Причина, по которой ваши скомпилированные DCU помещаются в каталог, в котором находится ваш источник, заключается в том, что вы не установили «Каталог вывода модуля»

1 голос
/ 19 марта 2010

Иногда вы увидите, как имя устройства мигает на экране прогресса компиляции, даже если оно не перекомпилируется.

Чтобы знать наверняка, проверьте дату DCU джедаев до и после компиляции.

Кроме того, как вы установили элементы управления Jedi? Если вы используете установщик по умолчанию, то они не должны компилироваться никогда (они компилируются при установке). Если вы просто сбросили все исходные тексты в путь к своей библиотеке, они будут перекомпилированы при сборке или если они будут изменены (и другие условия).

...