Модератор: Модераторы
Лекс Айрин писал(а):inc это просто выделенный в отдельный файл кусок программы.
zub писал(а):У вас на лицо обычная условная компиляция
zub писал(а):Правильное решение это ваш вариант 1
iN0k писал(а):2. Ручной копи-Паст, т.е. в пакете A.lpk есть юнит UnitA.pas, в B.lpk юнит UnitB.pas. Содержимое этих юнитов ОДИНАКОВО, но за счет условной компиляции юниты "ведут" себя по разному. Неудобство в том, что исправив ошибку в одном из них, мне приходится руками копировать изменения в другой. И эта ручная синхронизация утомляет, повозившись с двумя и поняв что тоже самое теперь надо делать для трех ...
iN0k писал(а):некими отдельными файлами НЕ учитывающимися компилятором
iN0k писал(а):эм ... а что тогда unit?
resident писал(а):И мне кажется вы ошибаетесь, ведь копаясь в исходниках в редакторе кода, Лазарус меня приводит в том числе и в inc файлы.
3.а. UnitС.pas превращаем в UnitС.inc, в каждом пакете снова создаем соответствующие юниты UnitА.pas и UnitВ.pas, в которых пишем {$i UnitС.inc} ...
resident писал(а):Дык, а если самому написать консольную программку и включить её перед компилятором (см. скрин), чтобы она тупо копировала UnitA.pas в UnitB.pas? Или тут даже cmd.exe или какой bat-ник прокатит?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 251