2015-01-21 3 views
0

Давайте предположим, что у меня есть эти 2 пакета и 1 приложение:Настройка пути для 64 проектов

C: \ P1 \ P1.dpk
C: \ P2 \ P2.dpk
C: \ App1 \ app1 .dpr

P2 использует P1.
Приложение 1 использует P1 и P2.

В Delphi XE я выполнил P1 и добавил его путь в «Инструменты-> Параметры-> Путь к библиотеке». Тогда я сделал то же самое для P2.
В этот момент App1 будет компилируемым (он будет использовать «путь к библиотеке», чтобы найти исходный код для P1 и P2). Никаких других настроек (путь поиска и т. Д.) Не потребуется.

Это было только для платформы Win32. Теперь, в Delphi XE7, я добавил также платформу Win64 (ко всем проектам). И вещи действительно прищурились.

Я понимаю:
1. Мне нужно скомпилировать пакеты для обеих платформ.
2. Мне нужно установить пакеты ТОЛЬКО для Win32 (поскольку Delphi - это 32-разрядное приложение).
3. Мне нужно использовать «. \ $ (Платформа) \ $ (Config)» в «Все конфигурации/Все платформы» в «Параметры проекта», чтобы я мог получить выходные DCU в 4 разных папках (Debug 32, Debug 64, Выпуск 32, выпуск 64).

Добавление этого в путь поиска App1: 'c: \ p1 \ $ (Платформа) \ $ (Config)' заставляет его работать. Но ... это означает, что я должен добавить ВСЕ пути пакета ко всем моим проектам ??????

Моя проблема в том, что у меня более двух пакетов, как показано в приведенном выше примере (это больше похоже на P1-P10). Чтобы добавить все эти пути в путь поиска всех проектов DPR, это будет неприятное решение. Существует лучший способ? Может быть, как добавить пути в «путь к библиотеке»? Таким образом, мои старые проекты будут работать по-прежнему, не устанавливая дополнительные строки в «Пути поиска».

+1

Это не дубликат http://stackoverflow.com/questions/17866331/delphixe4-64-bit-vcl-platform-growing-pains-how-to-set-64-bit-paths или http://stackoverflow.com/questions/8417018/how-can-i-compile-32-and-64-bit-dcus-into-separate-directories. Я знаю об этом вопросе, и он не ответит явно на мой вопрос. – Ampere

ответ

3

Лучшим способом является установка каталога вывода единиц в параметрах компиляции пакетов; например, установите $(BDSCOMMONDIR)/MyPacks/$(Config)/$(Platform) в качестве каталога вывода устройства для всех ваших пакетов и добавьте $(BDSCOMMONDIR)/MyPacks/$(Config)/$(Platform) в путь поиска по умолчанию.

+1

Звучит неплохо. Но я думал, что в Delphi XE2 это не более, чем «параметры проекта по умолчанию». – Ampere

Смежные вопросы