Сборка командной строки для VC 6? - PullRequest
3 голосов
/ 27 сентября 2008

Я привык работать с VS2005 и 2008 - используя msbuild и т. Д., Но я унаследовал набор проектов, которые пока должны оставаться в vc6.0. Мне не нравится открывать каждый проект в студии разработчиков и строить. Я предпочитаю строить командную строку формы (я автоматизирую сборки). Возможно ли это?

Я попробовал утилиту nmake, но мне все еще нужно открыть проекты и сохранить / экспортировать файл make. Это утомительно, если проект меняется - каждый раз, когда мне нужно сохранить файл make. Кажется, что nmake работает, но у меня возникла проблема, когда я изменил расположение проекта в своем дереве каталогов (я извлек svn в новый чистый каталог, чтобы попробовать сборку). Казалось, в нем были жестко закодированные пути, но мне придется проверить это - это могла быть другая проблема.

Есть ли альтернативы?

Со временем я перенесу их на 2008, но пока это не вариант.

Ответы [ 6 ]

6 голосов
/ 27 сентября 2008

Я записываю самую важную часть вашей ссылки здесь - у Microsoft есть дурная привычка перемещать вещи и оставлять мертвые ссылки. Это не только самый важный бит, но и дает достаточно информации для поиска, если / когда они перемещаются.

Создание проекта из командной строки

Вы можете построить проект Visual C ++ из командной строки, не экспортируя сначала make-файл (MAKEFILE или filename.mak) и используя утилиту NMAKE.

Основной синтаксис команды:

msdev FileName [/ MAKE "ProjectName - ConfigName | ALL"] [/ REBUILD / CLEAN / NORECURSE / OUT LogFile / USEENV]

где FileName - имя файла вашего проекта (.dsp) или файла рабочей области (.dsw).

5 голосов
/ 27 сентября 2008

Я думаю, что нашел ответ здесь: http://msdn.microsoft.com/en-us/library/aa699274.aspx

спасибо всем

0 голосов
/ 28 сентября 2008

Другой вариант, который менее трудоемок, -


Выпадающее меню (BUILD)
Выбрать (BATCHBUILD)
Кнопка (REBUILDALL)

0 голосов
/ 27 сентября 2008

Microsoft предоставляет драйвер командной строки для создания проектов Visual Studio. В VC6 он называется «msdev» (для списка параметров выполните msdev /?).

В какой-то момент (возможно, VS.NET/VS 2002) они начали называть драйвер сборки командной строки "devenv" по какой-то причине. У него несколько другой синтаксис, но для вождения сборки варианты совпадают или похожи.

0 голосов
/ 27 сентября 2008

конечно можно автоматизировать. Я годами не использовал vc, но я думаю, что компилятор называется c8.exe или ничего себе, я не могу больше вспомнить глупые маленькие лакомые кусочки, но посмотрите в каталоге vc \ bin все exes, и это очевидно по названию. Вы можете написать командный файл в худшем случае. Но я также помню, что пользовательский интерфейс имел функцию «создать make-файл». Итак, вы делаете это один раз, а затем просто запускаете команду make из командной строки и вуаля. или, может быть, это Nmake. Опять же, было очень долго.

0 голосов
/ 27 сентября 2008

Мы используем автоматические сборки на моем рабочем месте. По сути, просто командный файл, который я запускаю из командной строки. Позвольте мне убедиться, что мне разрешено опубликовать пример кода, прежде чем я отправлю его. Но да, возможно автоматизировать сборку.

Пример кода:

:::::::: CompileSolution :::::::::::::::::::::::::

вызов X: \ BuildTools \ bin \ BuildVbProj.bat % COMPONENTNAME%% SOLUTIONDIR% % PROJFILE%% BUILDOUTPUTFILE% % PREBUILDFILE% if% ERRORLEVEL% NEQ 0 Перейти к BuildErrors

Перейти к Очистке

РЕДАКТИРОВАНИЕ: В конечном итоге файл BuildVbProj.bat вызывает VB6.exe в папке Program Files \ MS Visual Studio \ VB98 \. Попробуйте вызвать его с помощью "VB6.exe /?" или "VB6.exe -?" и он покажет вам список вариантов. Вы можете в основном автоматизировать свой процесс, используя эти опции.

В папке VC98 должен быть аналогичный exe для VC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...