Я хочу скомпилировать простую hello-world-style программу с помощью командной строки Windows.
cl file_name.c
достаточно легко. Теперь я хочу сделать то же самое в 64 битах.Что мне делать?
Вам необходимо использовать версию компилятора cl.exe, которая генерирует код x64. Какой из них немного зависит от вашей настройки.
Давайте рассмотрим случай, когда вы работаете на 64-битной машине. Для этого вам нужно использовать компилятор, который находится в
c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 \ cl.exe
Если вы используете 32-разрядную версию машине, вам потребуется кросс-компилятор, расположенный в
c: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ bin \ x86_amd64 \ cl.exe
Вы также можете использовать командный файл «Vcvarsall.bat» (по умолчанию полный путь к этому файлу - C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ Vcvarsall.bat для VS2005).
Если аргументы не указаны, этот командный файл настраивает необходимые переменные среды для использования 32-разрядного компилятора x86. Но его можно использовать для настройки любого из 64-битных компиляторов, например, чтобы использовать собственный 64-битный компилятор с передачей «amd64» в качестве аргумента. Затем просто запустите cl.exe.
Кайл прав. Это просто вопрос правильной установки переменной окружения PATH. Обычный компилятор x86 находится в подкаталоге vc \ bin. Есть два 64-битных компилятора, 32-битный компилятор, который генерирует 64-битный код в vc \ bin \ x86_amd64, и 64-битный компилятор, который генерирует 64-битный код в vc \ bin \ amd64.
По умолчанию Visual Studio всегда использует 32-битный компилятор для генерации 64-битного кода.
Обратите внимание, что 64-битные компиляторы не устанавливаются по умолчанию. Вам придется повторно запустить setup.exe, если вы не использовали вариант выборочной установки. И повторно запустите установщик SP1.
Как уже упоминалось, ответ зависит от того, используете ли вы собственный компилятор x64 или кросс-компилятор. Эта веб-страница должна помочь вам http://msdn.microsoft.com/en-us/library/x4d2c09s.aspx
Запустите cl из командной строки Visual Studio x64.