Главная страница
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.021 c
2-1197435639
romanln
2007-12-12 08:00
2008.01.13
доступ к папке , отк. и вкл. брандмауэр Windows


2-1197638738
сосед
2007-12-14 16:25
2008.01.13
Разложить стиль окна


15-1197245273
Анатолий Подгорецкий
2007-12-10 03:07
2008.01.13
Обсуждения качества модерирования форумов


4-1181550273
Jetus
2007-06-11 12:24
2008.01.13
Сообщение Windows о смене суток


15-1197236307
leonidus
2007-12-10 00:38
2008.01.13
Inno setup и запуск файла с параметрами