Компилятор командной строки Windows Mobile - PullRequest
1 голос
/ 23 марта 2009

Как называется компилятор командной строки для программы на C / C ++, предназначенной для Windows Mobile?

У меня установлена ​​Visual Studio 2008 Professional, и мне нужно иметь возможность компилировать программу из командной строки. Я проверил свойства проекта в Visual Studio, и он показывает мне все параметры, которые передаются компилятору, но не показывает имя самого компилятора.

Ответы [ 4 ]

3 голосов
/ 23 марта 2009

JaredPar имеет ответ о фактическом местоположении для cl.exe, но в зависимости от того, что вам нужно сделать, вы можете захотеть посмотреть на вызов devenv из командной строки -

Microsoft (R) Visual Studio Version 9.0.21022.8.
Copyright (C) Microsoft Corp. All rights reserved.

Use:
devenv  [solutionfile | projectfile | anyfile.ext]  [switches]

The first argument for devenv is usually a solution file or project file.
You can also use any other file as the first argument if you want to have the
file open automatically in an editor. When you enter a project file, the IDE
looks for an .sln file with the same base name as the project file in the
parent directory for the project file. If no such .sln file exists, then the
IDE looks for a single .sln file that references the project. If no such single
.sln file exists, then the IDE creates an unsaved solution with a default .sln
file name that has the same base name as the project file.

Command line builds:
devenv solutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [     /projectconfig name ] ]

etc...

Потенциальное преимущество, которое вы получаете, заключается в том, что вы можете запустить компиляцию из командной строки, но она будет использовать настройки, определенные в проекте / решении. Таким образом, вам не нужно синхронизировать make-файл с изменениями, внесенными в проект в IDE.

3 голосов
/ 23 марта 2009

Имя командной строки компилятора C ++ - cl.exe

Исполняемый файл для windows ce обычно находится по адресу

% ProgramFiles% \ Microsoft Visual Studio 9.0 \ VC \ ce \ bin \ x86_arm \ cl.exe

x86_arm может быть заменен x86_mips или x86_sh в зависимости от конкретной архитектуры.

Вот некоторые дополнительные сведения о компиляторе командной строки Windows CE / Mobile: http://msdn.microsoft.com/en-us/library/aa448630.aspx

2 голосов
/ 22 февраля 2010

В Visual Studio откройте диалоговое окно Инструменты / Параметры / «Проекты и решения» / «Каталоги VC ++», выберите соответствующие значения в раскрывающемся списке «Платформа» (например, «Windows Mobile 6 Professional SDK (ARMV4I)»). Теперь переключайтесь между различными значениями в раскрывающемся списке «Показать каталоги» (например, «Исполняемые файлы», «Включить файлы», «Справочные файлы», «Библиотечные файлы») и запишите каталоги, которые появляются в каждом списке. Это каталоги, необходимые для инструментов командной строки.

Затем можно создать командный файл, который устанавливает среду командной строки для разработки под Windows Mobile:

SET PATH=[Executable Files separated by semicolons]
SET INCLUDE=[Include Files separated by semicolons]
SET LIBPATH=[Reference Files separated by semicolons]
SET LIB=[Library Files separated by semicolons]
1 голос
/ 01 апреля 2009

MSBuild также хорошо работает.

Пример команды, выполняющей полную перестройку. Ваши аргументы могут отличаться.

C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe  /t:Rebuild /p:Configuration="Release";Platform="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"; /v:normal /m "C:\MySolutions\MySolution.sln"
...