Как скомпилировать код x64 с Visual Studio в командной строке?

Я хочу скомпилировать простую hello-world-style программу с помощью командной строки Windows.

cl file_name.c

достаточно легко. Теперь я хочу сделать то же самое в 64 битах.Что мне делать?

25
задан bastibe 30 March 2010 в 19:41
поделиться

5 ответов

Вам необходимо использовать версию компилятора 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

26
ответ дан 28 November 2019 в 18:25
поделиться

Вы также можете использовать командный файл «Vcvarsall.bat» (по умолчанию полный путь к этому файлу - C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ Vcvarsall.bat для VS2005).

Если аргументы не указаны, этот командный файл настраивает необходимые переменные среды для использования 32-разрядного компилятора x86. Но его можно использовать для настройки любого из 64-битных компиляторов, например, чтобы использовать собственный 64-битный компилятор с передачей «amd64» в качестве аргумента. Затем просто запустите cl.exe.

7
ответ дан 28 November 2019 в 18:25
поделиться

Кайл прав. Это просто вопрос правильной установки переменной окружения PATH. Обычный компилятор x86 находится в подкаталоге vc \ bin. Есть два 64-битных компилятора, 32-битный компилятор, который генерирует 64-битный код в vc \ bin \ x86_amd64, и 64-битный компилятор, который генерирует 64-битный код в vc \ bin \ amd64.

По умолчанию Visual Studio всегда использует 32-битный компилятор для генерации 64-битного кода.

Обратите внимание, что 64-битные компиляторы не устанавливаются по умолчанию. Вам придется повторно запустить setup.exe, если вы не использовали вариант выборочной установки. И повторно запустите установщик SP1.

5
ответ дан 28 November 2019 в 18:25
поделиться

Как уже упоминалось, ответ зависит от того, используете ли вы собственный компилятор x64 или кросс-компилятор. Эта веб-страница должна помочь вам http://msdn.microsoft.com/en-us/library/x4d2c09s.aspx

0
ответ дан 28 November 2019 в 18:25
поделиться

Запустите cl из командной строки Visual Studio x64.

20
ответ дан 28 November 2019 в 18:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: