Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Вниз

Определение глобального символа условной компиляции   Найти похожие ветки 

 
kami ©   (2006-01-12 14:55) [0]

Есть 2 проекта, использующие один общий модуль. В зависимости от того, в какой проект он включается, в модуле должен быть разный код. Пока приходится менять вручную в самом модуле {$define prog1} на {$define prog2}. Как можно определить (допустим) в главном юните каждой программы символ условной компиляции, видимый в общем модуле, чтобы можно было делать "Project=>Build All Projects" ?


 
MBo ©   (2006-01-12 15:08) [1]

В каждом проекте сделай модулёк с одинаковым именем, содержащий нужный дефайн


 
evvcom ©   (2006-01-12 15:08) [2]

Project -> Options... -> Directories/Conditionals -> Conditional Defines


 
Rouse_ ©   (2006-01-12 15:18) [3]

{$DEFINE PROG1}
 {$IFDEF PROG1}
   {$UNDEF PROG1}
   {$DEFINE PROG2}
 {$ENDIF}


 
Rouse_ ©   (2006-01-12 15:19) [4]

А блин, не про то вопрос :)


 
kami ©   (2006-01-12 15:30) [5]

MBo ©   (12.01.06 15:08) [1]
В том то и дело, что модуль должен быть один, так как в нем куча общего кода (к тому же, он еще в разработке), меняется только несколько процедур в зависимости от проекта. Если я сделаю 2 модуля, то запутаюсь с тем, в каком модуле более новый код (уже неоднократно за собой замечал такое, и повторять не хочу).
evvcom ©   (12.01.06 15:08) [2]
Точно !!!!
Спасибо большое !


 
kami ©   (2006-01-12 15:38) [6]

kami ©   (12.01.06 15:30) [5]
Add-on:
Конечно, сам опять виноват - нужно было сделать общий TCustomMyClass, и потом уже в каждой программе наследоваться от него. Но - я понял это слишком поздно, уже гораздо проще делать так :-))
<риторический вопрос>И когда я научусь думать о удобстве расширения функционала без больших переделок? </риторический вопрос>


 
Плохиш ©   (2006-01-12 16:37) [7]

Вставь {$DEFINE PROG1} в первую строку файла prog1.dpr



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 2.662 c
2-1136831380
Serg1981
2006-01-09 21:29
2006.01.29
Цветной RichEdit


2-1136904987
Ermal
2006-01-10 17:56
2006.01.29
Как вывести информацию о CPU на DELPHI 7


1-1135510556
Мастер Ломастер
2005-12-25 14:35
2006.01.29
Помогите написать функцию создания класса!


4-1132272410
antoxa2005
2005-11-18 03:06
2006.01.29
Подскажите, а как отследить, что что-то записывается на COM или U


3-1133514080
Ascan
2005-12-02 12:01
2006.01.29
Autoincrement-номер присоздании записи посредствам SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский