пятница, 12 июля 2013 г.

Visual Studio: как откомплировать программу из командной строки

Иногда требуется откомпилировать небольшую программу или готовый проект из командной строки. Во-первых, так быстрее. Во-вторых, запуск IDE Visual Studio особенно последних версий достаточно ресурсоёмкое занятие.

Подготовка окружения


Чтобы процесс компиляции запустился необходимо настроить пути и переменные окружения командной строки. Для этого в командной строке необходимо вызвать исполнить командный файл vsvars32.bat:
call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
Разные версии Visual Studio устанавливаются в разные каталоги для VS 2012 это будет "c:\Program Files (x86)\Microsoft Visual Studio 11.0". Для VS 2010 - "c:\Program Files (x86)\Microsoft Visual Studio 10.0" и так далее. Вам нужно посмотреть/выбрать необходимый каталог.

Компиляция программы без проекта


Если есть готовая программа (например, пример из книги), то бывает проще не создавать проект, а откомпилировать программу прямо из командной строки:
d:\Projects\Languages\C++\test_VS2012>call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"

d:\Projects\Languages\C++\test_VS2012>copy CON main.cpp
#include <stdio.h>

int main()
{
        printf("Hello, world!\n");
        return 0;
}
^Z
Скопировано файлов:         1.

d:\Projects\Languages\C++\test_VS2012>cl /EHsc main.cpp
Оптимизирующий компилятор Microsoft (R) C/C++ версии 17.00.60315.1 для x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

main.cpp
Microsoft (R) Incremental Linker Version 11.00.60315.1
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:main.exe
main.obj

d:\Projects\Languages\C++\test_VS2012>main.exe
Hello, world!

d:\Projects\Languages\C++\test_VS2012>


Вся основная работа выполняется командой
cl /EHsc имя_файла.cpp

Чтобы посмотреть другие ключи и параметры, почитайте http://msdn.microsoft.com/ru-ru/library/ms235639%28v=vs.90%29.aspx

Компиляция проекта


Когда имеет проект, то его сборку можно осуществить следующим образом:
d:\Projects\Languages\C++\test_VS2012>call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"

d:\Projects\Languages\C++\test_VS2012>devenv test_VS2012.sln /build

Microsoft (R) Microsoft Visual Studio 2012, версия 11.0.60315.1.
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
1>------ Построение начато: проект: test_VS2012, Конфигурация: Debug Win32 -----
-
1>  main.cpp
1>  test_VS2012.vcxproj -> d:\Projects\Languages\C++\test_VS2012\Debug\test_VS20
12.exe
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0
 ==========

d:\Projects\Languages\C++\test_VS2012>


Основная работа выполняется с помощью команды (не доступна в Express Edition):
devenv имя_проекта.sln /build

Чтобы посмотреть другие ключи и параметры, почитайте http://msdn.microsoft.com/ru-ru/library/xee0c8y7.aspx

Комментариев нет:

Отправить комментарий