Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Command-line compilaton RAD Studio 2010. Поможете?


Автор: narmo 28.12.2009, 11:02
Друзья!
Возникла задача сделать автоматическую сборку проекта на RAD Studio 2010. Ранее она решалась с помощью замечательной утилитки bpk2mak + want + innosetup, например, а теперь не знаю что и делать.

Посоветуйте ктонть HOWTO или статьи по сабжу - самому разобраться в хитросплетения msbuild не получилось, да и это единственное, что я пока накопал, что теперь bcproj процессится с помощью msbuild для получения make-файла.

ЗЫ, оффтоп. Вот интересно, почему бы просто не дать возможность отдавать bcc32 в качестве параметра файл проекта или группы проектов? Напрашивается же решение.. Ан нет, городушки какие-то городят. Или я чего-то глобально не понимаю?

ЗЫ2: Ну неужели НИКТО не пытался компилить из командной строки проекты RAD студий старше 2007? 0_о


PS3: При попытке запустить MSBuild из папки .NET Framework он просто ругается на то, что не задана Target, а если делать "msbuild my.groupproj" (наипростейший вариант вызова, где вроде как негде ошибиться) из директории проекта (она гарантированно есть в searchpath RAD Studio) то ругается, что не может инстанцировать Build Environment с такими вот воплями:

"Build FAILED.

"D:\Work\timeweaver2\trunk\src\TimeWeaver.groupproj" (Build target) (1) ->
(Build target) ->
D:\Work\timeweaver2\trunk\src\TimeWeaver.groupproj(63,4): error MSB4127: The
"CallTarget" task could not be instantiated from the assembly "Microsoft.Build.
Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Plea
se verify the task assembly has been built using the same version of the Micros
oft.Build.Framework assembly as the one installed on your computer and that you
r host application is not missing a binding redirect for Microsoft.Build.Framew
ork. Unable to cast object of type 'Microsoft.Build.Tasks.CallTarget' to type '
Microsoft.Build.Framework.ITask'.
D:\Work\timeweaver2\trunk\src\TimeWeaver.groupproj(63,4): error MSB4060: The
"CallTarget" task has been declared or used incorrectly, or failed during const
ruction. Check the spelling of the task name and the assembly name.

0 Warning(s)
2 Error(s)"

Автор: narmo 30.12.2009, 17:58
Уточнил описание проблемы.

Автор: narmo 11.1.2010, 10:30
Однако, ларчик просто открывался. Билдит он нормально только из консоли самой RAD Studio. Увы-увы. Как настроить переменные окружения и бог знает что ещё для того, чтобы оно работало и из обычной консоли - не знаю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)