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

Вниз

как преобразовать 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.008 c
2-1197462986
altatr
2007-12-12 15:36
2008.01.13
Отключить проверку заглавных букв


15-1197061780
Максим
2007-12-08 00:09
2008.01.13
Пример


15-1197217747
Grain
2007-12-09 19:29
2008.01.13
Выборы грядут


2-1197386963
mufan
2007-12-11 18:29
2008.01.13
TRichEdit: блокировка Ctrl+C (ненужное копирование)


1-1192541995
@Ujin
2007-10-16 17:39
2008.01.13
FastScript как обращаться к объекту?





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