Форум: "Прочее";
Текущий архив: 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