-
Здравствуйте,
Как из командной строки сделать тоже самое, что происходит, если: 1. Открыть проект в Среде (CodeGear RAD Studio) 2. Сбилдить его.
?
dccil.exe -b проет.dpr и dccil.exe -b проет.dproj
делают не совсем то же самое потому что:
a. Видимо при открытии проекта среда "подправляет пути" до dll, которые в referenc'ах (эти dll лежат в подпапке папки, в которой лежит проект). Как она догадывается это делает - хз, но факт, что делает. А при билде не из среды пути остаются такими же, какими были "последний раз при открытии из среды" (билд и редактирование проекта на разных машинах с разной структурой папок)
б. Даже если с путями до DLL все ОК (там где редактировали проект и там где собираем -- папки одинаковые), компилятор не может найти *.dcpil для этих библиотек (если открытвать и билдить из Среды -- все ОК)
настройка "dcpil output directory" в проекте пустая, в среде -- по умолчанию.
Заранее спасибо.
-
А зачем?
-
:)
-
Все то ли проще, то ли сложнее.
Судя по многому (что б не говорить "по всему"), dccil на то, что написано в .dproj не смотрит совсем, а вместо этого смотрит в .cfg при наличии такового.
А среда (RAD Studio), в свою очередь, в .cfg не пишет вообще ничего.
Соотвественно, ищется способ сбилдить проект из командной строки с учетом того, что написано в .dproj
Может у bds.exe есть какие-нибудь ключи кроме вариантов запуска (Win32|.Net|и то и другое) ?
-
Сам себе и вдруг кому пригодиться:
rsvars.bat msbuild.exe проект.dproj
|