Практическое руководство. Использование набора 64-разрядных инструментов Visual C++ в командной строке

Обновлен: Ноябрь 2007

Visual C++ 2005 содержит компиляторы, позволяющие создавать приложения, которые могут выполняться в 64-разрядных операционных системах Windows, хотя эти компиляторы не устанавливаются по умолчанию и доступны не во всех выпусках (дополнительные сведения см. в разделе Выпуски Visual C++).

Сведения о компиляторах приложений для 64-разрядных систем см. в разделе Установка 64-разрядных компонентов Visual Studio.

Сведения о создании 64-разрядных приложений в среде разработки Visual Studio см. в разделе Практическое руководство. Настройка проектов Visual C++ для 64-разрядных платформ.

В следующем списке приведены различные версии файла Cl.exe (компилятора Visual C++):

  • x86 для платформы x86
    Позволяет создавать выходные файлы для компьютеров с платформой x86. Эта версия компилятора Cl.exe выполняется как 32-разрядный процесс: как машинный для компьютеров с платформой x86 и как процесс WOW64 на компьютерах с 64-разрядной операционной системой Windows.

  • Itanium для платформы x86 (кросс-компилятор Itanium)
    Позволяет создавать выходные файлы для компьютеров с платформой Itanium. Эта версия компилятора Cl.exe выполняется как 32-разрядный процесс: как машинный для компьютеров с платформой x86 и как процесс WOW64 на компьютерах с 64-разрядной операционной системой Windows.

  • x64 для платформы x86 (кросс-компилятор x64)
    Позволяет создавать выходные файлы для компьютеров с платформой x64. Эта версия компилятора Cl.exe выполняется как 32-разрядный процесс: как машинный для компьютеров с платформой x86 и как процесс WOW64 на компьютерах с 64-разрядной операционной системой Windows.

  • Itanium для платформы Itanium
    Позволяет создавать выходные файлы для компьютеров с платформой Itanium. Эта версия компилятора Cl.exe выполняется как машинный процесс на компьютере с платформой Itanium.

  • x64 для платформы x64
    Позволяет создавать выходные файлы для компьютеров с платформой x64. Эта версия компилятора Cl.exe выполняется как машинный процесс на компьютере с платформой x64.

При установке 64-разрядного компилятора на компьютер с 64-разрядной операционной системой для различных 64-разрядных компиляторов в машинный код и кросс-компиляторов будет отображаться командная строка. Для использования этих командных строк следует в меню Пуск выбрать пункт Все программы. В пункте меню Microsoft Visual Studio 2005 выберите пункт Инструменты Visual Studio, а затем пункт "Командная строка".

Пакетный файл Vcvarsall.bat

Можно использовать любой из пяти компиляторов из командной строки, запустив пакетный файл Vcvarsall.bat. По умолчанию полный путь к этому файлу — это C:\Program Files\Microsoft Visual Studio 8\VC\Vcvarsall.bat.

(Еще один способ включения набора инструментов Visual C++ — это с помощью файла Vcvars32.bat, однако в этом случае будет включен только 32-разрядный компилятор. Дополнительные сведения см. в разделе Установка переменных пути и среды при построении из командной строки.)

Если ни одного аргумента не предоставлено, этот пакетный файл настраивает необходимые переменные среды для использования с платформой x86 (32-разрядный компилятор), однако его можно использовать для настройки любого 64-разрядного компилятора. В следующей таблице показаны поддерживаемые аргументы для пакетного файла Vcvarsall.bat:

Аргумент Vcvarsall.bat

Компилятор

Платформа (собственная или эмуляция)

Целевая архитектура

"x86" (по умолчанию)

32-разрядный, машинный

x86, x64, Itanium

x86

"x86_amd64"

x64, кросс-компилятор

X86, x64, Itanium

x64

"x86_IPF"

Itanium, кросс-компилятор

X86, x64, Itanium

Itanium

"amd64"

x64, машинный

x64

x64

"IPF" или "itanium"

Itanium, машинный

Itanium

Itanium

См. также

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

Программирование для 64-разрядных систем на Visual C++