Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.13;
Скачать: CL | DM;

Вниз

как преобразовать cfg в dof?   Найти похожие ветки 

 
kull   (2007-12-05 11:09) [0]

Есть такая задача: Надо сгенерировать *.dof файл на основе существующего *.cfg файла. (желательно для delphi 5 и  Delphi 2007)

Может есть какой инструмент или простой способ?

Люди добрые! Помогите кто может...


 
oldman ©   (2007-12-05 12:29) [1]


> Может есть какой инструмент или простой способ?


Конечно есть.
Обработка двух текстовых файлов такая сложная задача?


 
kull   (2007-12-05 12:32) [2]


> Обработка двух текстовых файлов такая сложная задача?
>


Ну не двух, а одного =)
Просто не хочется изобретать велосипед, если, конечно,  таковой уже есть...


 
oldman ©   (2007-12-05 12:33) [3]

Файл cfg:

-$A+
-$B-
-$C+
-$D+
-$E-
-$F-
-$G+
-$H+
-$I+
-$J+
-$K-
-$L+
-$M-
-$N+
-$O+
-$P+
-$Q-
-$R-
-$S-
-$T-
-$U-
-$V+
-$W-
-$X+
-$YD
-$Z1
-cg
-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-H+
-W+
-M
-$M16384,1048576
-K$00400000
-LE"c:\program files\borland\delphi5\Projects\Bpl"
-LN"c:\program files\borland\delphi5\Projects\Bpl"


Файл dof:
[Compiler]
A=1
B=0
C=1
D=1
E=0
F=0
G=1
H=1
I=1
J=1
K=0
L=1
M=0
N=1
O=1
P=1
Q=0
R=0
S=0
T=0
U=0
V=1
W=0
X=1
Y=1
Z=1
ShowHints=1
ShowWarnings=1
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs= BDE;

[Linker]
MapFile=0
OutputObjs=0
ConsoleApp=1
DebugInfo=0
RemoteSymbols=0
MinStackSize=16384
MaxStackSize=1048576
ImageBase=4194304
ExeDescription=

[Directories]
OutputDir=
UnitOutputDir=
PackageDLLOutputDir=
PackageDCPOutputDir=
SearchPath=
Packages=
Conditionals=
DebugSourceDirs=
UsePackages=0

[Parameters]
RunParams=
HostApplication=

[Language]
ActiveLang=
ProjectLang=
RootDir=

[Version Info]
IncludeVerInfo=0
AutoIncBuild=0
MajorVer=1
MinorVer=0
Release=0
Build=0
Debug=0
PreRelease=0
Special=0
Private=0
DLL=0
Locale=1049
CodePage=1251

[Version Info Keys]
CompanyName=
FileDescription=
FileVersion=1.0.0.0
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=1.0.0.0
Comments=


Головой подумать лень?


 
Игорь Шевченко ©   (2007-12-05 12:38) [4]

А зачем для Delphi 2007 dof ? Разве bdsproj не хватает ?

Собственно, задача наоборот (по dof сделать cfg) вполне себе решаема, так как cfg он для dcc32 исключительно предназначен, а dof или bdsproj уже для среды.


 
kull   (2007-12-05 12:39) [5]


> oldman ©


Спасибо. С содержимым этих файлов я знаком.
Т.е. если кратко, то можно перевести ваш ответ как "нет готового инструмента" или "не знаю". =)


 
kull   (2007-12-05 12:41) [6]


> Игорь Шевченко ©   (05.12.07 12:38) [4]

А каким образом решаема? (через командную строку)


 
oldman ©   (2007-12-05 12:41) [7]


> kull   (05.12.07 12:39) [5]


А ты, если знаком с файлами, не видишь, что у них разное содержимое?


 
kull   (2007-12-05 12:46) [8]


> oldman ©   (05.12.07 12:41) [7]

Ну конечно, а иначе зачем надо преобразовывать?


 
Игорь Шевченко ©   (2007-12-05 12:47) [9]

kull   (05.12.07 12:41) [6]

Написанием небольшой консольной программы, принимающей на вход dof-файл и дающей на выходе cfg-файл. Или поиском такой уже написанной кем-то программы.

Кстати, если не секрет, для чего такая нужда возникла, может, есть другой способ решения ?


 
kull   (2007-12-05 12:53) [10]


> Кстати, если не секрет, для чего такая нужда возникла, может,
>  есть другой способ решения ?

Есть сервис, который производит ночные сборки продукта. Одним из исходных файлов является *.cfg файл. Результат сборки вместе со "снимком" исхоников пакуется в архив.

Хочется чтобы можно было легко без дополнительной возни открыть эти исходники в среде delphi. Можно конечно и *.dof файл дублировать, но хочется избежать дублирования.


 
kull   (2007-12-05 12:55) [11]

т.е. чтобы *.dof файл тоже оказывался в выходном архиве.


 
Игорь Шевченко ©   (2007-12-05 13:04) [12]

kull   (05.12.07 12:53) [10]

Аналогичный случай был в Тамбове. Мы сделали ОДИН cfg-файл для всех проектов, назвали его dcc32.cfg, скопировали рядом с dpr или dpk, который надо скомпилировать, а dof-ы для каждого проекта были свои. Но доверяем мы с тех пор только продуктам ночной сборки, так как в dof-ах (или bdsproj, как у нас) опции компилятора не всегда совпадают с установленными в нашем единственном cfg-файле.


 
kull   (2007-12-05 13:07) [13]

Похоже придется головой поработать =)
Блин, так лень было... мечталось о готовеньком... =)


 
oldman ©   (2007-12-05 13:09) [14]


> kull   (05.12.07 13:07) [13]
> Похоже придется головой поработать =)
> Блин, так лень было... мечталось о готовеньком... =)


На кого учитесь?
Неужели на программиста?


 
kull   (2007-12-05 13:13) [15]


> oldman ©   (05.12.07 13:09) [14]

ага =)

А не пробовали никогда компилятор для objectpascal написать?
Зачем пользоваться тем готовым, что другие уже создали?...



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

Текущий архив: 2008.01.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.023 c
15-1196934505
Pazitron_Brain
2007-12-06 12:48
2008.01.13
Как восстановить вид значков по умолчанию?


2-1197361364
Soulless
2007-12-11 11:22
2008.01.13
Изменение фона в Qreport


2-1197872493
К. Павел
2007-12-17 09:21
2008.01.13
Сдвинуть данные в массиве.


4-1182143019
sergeii
2007-06-18 09:03
2008.01.13
Удалённое выполнение


2-1197616605
dumka
2007-12-14 10:16
2008.01.13
функции