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

Вниз

Директивы условной компилляции "извне"   Найти похожие ветки 

 
Ega23 ©   (2006-12-18 17:20) [0]

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


 
StriderMan ©   (2006-12-18 17:25) [1]

Прописать директиву в общем для всех проектов модуле.


 
isasa ©   (2006-12-18 17:26) [2]

Syntax {$I filename}
{$INCLUDE filename}

?


 
TUser ©   (2006-12-18 17:27) [3]

Создать .bat файл, с котором билдит все проекты примерно так

dcc32 -b -D%1 project1.dpr
dcc32 -b -D%1 project2.dpr
...


 
Ega23 ©   (2006-12-18 17:28) [4]


> Прописать директиву в общем для всех проектов модуле.
>


Нет такого


 
StriderMan ©   (2006-12-18 17:30) [5]


> Ega23 ©   (18.12.06 17:28) [4]

добавьте специально для этого.


 
isasa ©   (2006-12-18 17:32) [6]

Сделать общий файл с общими директивами (xxxxx.inc)
и со всех проектах
{$I xxxxx.inc}


 
TUser ©   (2006-12-18 17:33) [7]

Кстати, можно править файл delphi32.cfg


 
Ega23 ©   (2006-12-18 17:33) [8]


> добавьте специально для этого.


Не пойдёт.


#------------------------------------------------------------------------------
VERSION = BWS.01
#------------------------------------------------------------------------------
!ifndef ROOT
ROOT = $(MAKEDIR)\..
!endif
#------------------------------------------------------------------------------
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
DCC = $(ROOT)\bin\dcc32.exe $**
BRCC = $(ROOT)\bin\brcc32.exe $**
#------------------------------------------------------------------------------
PROJECTS = ARM.exe kdrSetup.dll Configurator.dll ARMSDK.exe armbasics.dll \
 tabcomWrapper.dll Inspector.dll AlarmLogics.dll GUI.dll Protocol.dll MAK.dll \
 ARMAccessModel.dll kdrGFXConvertor.dll replicator.dll Binder.dll \
 specDataAccess.dll
#------------------------------------------------------------------------------
default: $(PROJECTS)
#------------------------------------------------------------------------------


Вот тут бы где прописать, сразу для всех. Вот только где - непонятно...


 
Ega23 ©   (2006-12-18 17:35) [9]


> Сделать общий файл с общими директивами (xxxxx.inc)
> и со всех проектах
> {$I xxxxx.inc}
>


Интересно. А как такой файл должен выглядеть внутре (вопросу не удивляйся, я с этим никогда не сталкивался, обычно одной директивы $DEBUG хватало..  :о) )


 
Anatoly Podgoretsky ©   (2006-12-18 17:36) [10]

> Ega23  (18.12.2006 17:35:09)  [9]

Ctrl+O+O


 
isasa ©   (2006-12-18 17:36) [11]

обычный текст, как *.pas.


 
Ega23 ©   (2006-12-18 17:38) [12]


>
> Ctrl+O+O


О как! Сыпасиба...


 
isasa ©   (2006-12-18 17:41) [13]

Вот, нарыл от старого проекта


{rasdef.inc}
{.DEFINE UseCalculator} //<- отключена

{.DEFINE CSM}   //<- отключена

{$DEFINE VPov}    //<- включена


 
Ega23 ©   (2006-12-18 17:47) [14]

А {$I xxxxx.inc} - достаточно в файле проекта прописать, или в каждом юните придётся вставлять?


 
Anatoly Podgoretsky ©   (2006-12-18 17:48) [15]

> Ega23  (18.12.2006 17:47:14)  [14]

В каждом, а разве это тяжело?


 
TUser ©   (2006-12-18 17:53) [16]

> В каждом

Зачем?


 
Anatoly Podgoretsky ©   (2006-12-18 17:57) [17]

> TUser  (18.12.2006 17:53:16)  [16]

В каждом нужном.


 
isasa ©   (2006-12-18 17:59) [18]

Ну зависит еще от самой директивы, глобальная/на модуль, или если нужный  DEFINE, то в в том модуле, где используется. Но, удобно.


 
Ega23 ©   (2006-12-18 18:05) [19]


> Ну зависит еще от самой директивы, глобальная/на модуль,
>  или если нужный  DEFINE, то в в том модуле, где используется.
>  Но, удобно.
>


Меня интересуют такие, которые в cfg прописываются. Но мне надо сразу на группу проектов. Могу, конечно, собственный парсер cfg написать, но, может, есть что-то стандартное?


 
isasa ©   (2006-12-18 18:10) [20]

Для глобальных в каждом dpr

{$I myGlobalConf.inc}
program MyProgram;
......


If filename does not specify a directory path, then, in addition to searching for the file in the same directory as the current module, Delphi searches in the directories specified in the Search path input box on the Directories/Conditionals page of the Project|Options dialog box (or in the directories specified in a -I option on the DCC32 command line).


 
Ega23 ©   (2006-12-18 18:29) [21]


> {$I myGlobalConf.inc}
> program MyProgram;
> ......
>


Не, это только в пределах файла-проекта будет работать.



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

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

Наверх





Память: 0.5 MB
Время: 0.016 c
1-1163399044
Сергей_С
2006-11-13 09:24
2007.01.07
Активировать окно Access


15-1165003353
Cyrax
2006-12-01 23:02
2007.01.07
Что делает JBuilder с JVM ?


6-1155292138
Orxan
2006-08-11 14:28
2007.01.07
Как проверит существование того или иного почтового ящика,


2-1165884582
ArchValentin
2006-12-12 03:49
2007.01.07
Отчеты в QuickRep


15-1166440735
DVM
2006-12-18 14:18
2007.01.07
Напомните как вернуть QuickReport в Delphi 7.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский