Поделиться через


Установка переменных пути и среды при построении из командной строки

Для программ сборки из командной строки Visual C++ требуется несколько переменных среды, соответствующим образом настроенных для установки. При установке Visual Studio создаются командные файлы, которые задают необходимые переменные среды, а затем создаются ярлыки для открытия окна командной строки, в котором эти переменные уже заданы. Если необходимо использовать программы командной строки, можно выбрать один из этих ярлыков или открыть простое окно командной строки, а затем запустить командный файл vcvarsall.bat.

Программы командной строки Visual C++ используют переменные среды PATH, TMP, INCLUDE, LIB и LIBPATH, а также могут использовать переменные среды, связанные с конкретными программами. Так как значения этих переменных среды зависят от установки и могут меняться при обновлении продукта, мы рекомендуем вам использовать файл vcvarsall.bat или ярлык на окно командной строки разработчика вместо того, чтобы настраивать их самостоятельно. Информацию о переменных среды, используемых компилятором и компоновщиком, см. в статьях Переменные среды CL и Переменные среды инструмента LINK.

Примечание

Некоторые программы командной строки и параметры требуют разрешений администратора.Для их использования мы рекомендуем открыть окно командной строки с помощью команды Запуск от имени администратора (в контекстном меню окна командной строки, которое нужно открыть).

Использование ярлыков на окно командной строки

Ярлык "Командная строка разработчика", включенный в каждый выпуск Visual Studio, служит для открытия окна командной строки и настройки среды для использования 32-разрядного набора программ x86 Native, предназначенного для процессоров x86. Также доступны командные строки для 32-разрядных кросс-компиляторов, предназначенных для платформ x64 и ARM. В зависимости от системы и установленного выпуска Visual Studio также может быть доступен ярлык "Командная строка" для 64-разрядного набора программ x64 Native, предназначенного для процессоров x64, и ярлык для 64-разрядного кросс-компилятора, предназначенного для процессоров x86. Эти версии набора программ командной строки доступны во всех выпусках Visual Studio.

  • x86 для платформы x86
    Используйте этот набор программ для создания выходных файлов для компьютеров с архитектурой x86. Он выполняется как 32-разрядный процесс: как машинный код на компьютерах с платформой x86 и как процесс WOW64 на компьютерах с 64-разрядной операционной системой Windows.

  • x64 для платформы x86 (кросс-компилятор x64)
    Используйте этот набор программ для создания выходных файлов для x64. Он выполняется как 32-разрядный процесс: как машинный код на компьютерах с платформой x86 и как процесс WOW64 на компьютерах с 64-разрядной операционной системой Windows.

  • ARM для x86 (кросс-компилятор ARM)
    Используйте этот набор программ для создания выходных файлов для компьютеров с архитектурой ARM. Он выполняется как 32-разрядный процесс: как машинный код на компьютерах с платформой x86 и как процесс WOW64 на компьютерах с 64-разрядной операционной системой Windows.

Эти версии набора программ командной строки доступны на 64-разрядных платформах.

  • x86 для x64
    Используйте этот набор программ для создания выходных файлов для компьютеров с архитектурой x86. Он выполняется как собственный процесс на компьютере с 64-разрядной операционной системой Windows.

  • x64 для платформы x64
    Используйте этот набор программ для создания выходных файлов для компьютеров x64. Он выполняется как собственный процесс на компьютере с 64-разрядной операционной системой Windows.

  • ARM для x64 (кросс-компилятор ARM)
    Используйте этот набор программ для создания выходных файлов для компьютеров с архитектурой ARM. Он выполняется как собственный 64-разрядный процесс на компьютере с 64-разрядной операционной системой Windows.

Открытие окна "Командная строка разработчика"

  1. На начальном экране Windows 8 введите "Инструменты Visual Studio". Обратите внимание на то, что результаты поиска меняются по мере ввода. Когда появится пункт Инструменты Visual Studio, выберите его.

    В более ранних версиях Windows нажмите кнопку Пуск, а затем в поле поиска введите "Инструменты Visual Studio". Когда в результатах поиска появится пункт Инструменты Visual Studio, выберите его.

  2. В папке Инструменты Visual Studio выберите ярлык Командная строка разработчика для используемой версии Visual Studio. (Для запуска от имени администратора откройте контекстное меню пункта "Командная строка разработчика" и выберите команду Запуск от имени администратора.)

Окно командной строки разработчика настраивает среду для использования собственного 32-разрядного набора программ, предназначенного для процессоров x86. Выберите пункт Командная строка x64 Cross Tools для использования собственного 32-разрядного набора программ, предназначенного для процессоров x64. Выберите пункт Командная строка ARM Cross Tools для использования собственного 32-разрядного набора программ, предназначенного для процессоров ARM. Выберите пункт Командная строка x64 Native Tools для использования собственного 64-разрядного набора программ, предназначенного для процессоров x64.

Использование файла vcvarsall.bat в окне командной строки

Запустив файл vcvarsall.bat в простом окне командной строки, можно задать переменные среды так, чтобы настроить командную строку для использования собственной 32-разрядной или 64-разрядной компиляции либо перекрестной компиляции для процессоров x86, x64 или ARM. Если аргументы не предоставлены, файл vcvarsall.bat настраивает переменные среды для использования собственного 32-разрядного компилятора для целевых платформ x86. Однако его можно использовать для настройки любого из компиляторов. Если указать конфигурацию компилятора, которая не установлена или недоступна в архитектуре компьютера сборки, появится сообщение. В следующей таблице показаны поддерживаемые аргументы.

Аргумент Vcvarsall.bat

Компилятор

Архитектура компьютера сборки

Архитектура выходных данных сборки

x86

собственный 32-разрядный x86

x86, x64

x86

x86_amd64

x64 для x86 (кросс-компилятор)

x86, x64

x64

x86_arm

ARM для x86 (кросс-компилятор)

x86, x64

ARM

amd64

собственный 64-разрядный x64

x64

x64

amd64_x86

x86 для x64 (кросс-компилятор)

x64

x86

amd64_arm

ARM для x64 (кросс-компилятор)

x64

ARM

Ниже приведены инструкции по настройке командной строки для использования собственного 32-разрядного набора программ, предназначенного для платформ x86.

Запуск файла vcvarsall.bat

  1. В командной строке перейдите в каталог установки Visual C++. (Расположение зависит от системы и установки Visual Studio, однако типичное расположение — C:\Program Files (x86)\Microsoft Visual Studio версия\VC\.) Например, введите:

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"

  2. Чтобы настроить окно командной строки для 32-разрядной сборки на платформе x86, введите в командной строке следующую команду.

    vcvarsall x86

Visual Studio также предоставляет файл vcvars32.bat для настройки среды командной строки. Файл vcvars32.bat предназначен только для настройки соответствующих переменных среды для 32-разрядных сборок на платформе x86. Его запуск аналогичен выполнению команды vcvarsall x86.

Если вы используете DEVENV для сборки из командной строки, среда, настроенная с помощью файла vcvarsall.bat или vcvars32.bat, не влияет на ваши сборки, если только не указан параметр /useenv.

Предупреждение

Файл vcvarsall.bat может иметь отличия на разных компьютерах.Не заменяйте отсутствующий или поврежденный файл vcvarsall.bat файлом с другого компьютера.Чтобы заменить отсутствующий файл, запустите программу установки Visual Studio повторно.

Файл vcvarsall.bat также может иметь отличия в разных версиях.Если текущая версия Visual C++ установлена на компьютере, на котором также имеется более ранняя версия Visual C++, не запускайте файл vcvarsall.bat или vcvars32.bat из других версий в том же окне командной строки.

См. также

Ссылки

Параметры компоновщика

Параметры компилятора

Основные понятия

Компоновка

Другие ресурсы

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

Компилирование программы C/C++