Подтвердить что ты не робот

В чем разница между командной строкой x64 и командной строкой командной строки x64?

Я установил 32-битную версию Visual Studio 2013 на мой 64-разрядный Windows 8.1. У меня есть 5 командных подсказок:

  • Командная строка разработчика для VS2013
  • VS2013 ARM Cross Tools Командная строка
  • VS2013 x64 Перекрестные инструменты Командная строка
  • VS2013 x64 Основная команда командной строки
  • VS2013 Командная строка командной строки x86

Я не понимаю разницы между:

  • Командная строка разработчика для VS2013 в сравнении с VS2013. Командная строка
  • VS2013 x64 Перекрестные инструменты Командная строка в сравнении с VS2013 x64 Нативная команда Командная строка
4b9b3361

Ответ 1

Кросс-компилятор - это компилятор, который выполняется на одной платформе, но генерирует код для другого. У вашей машины есть два компилятора, которые могут генерировать x64-код. Один из них - 32-битный кросс-компилятор в каталоге vc/bin/amd64_x86, другой - 64-разрядный собственный компилятор в каталоге vc/bin/amd64. Они оба генерируют один и тот же машинный код x64.

Вам нужно использовать только кросс-компилятор, если у вас 32-разрядная операционная система. Отладка и тестирование создаваемой программы неприятны, вам нужен другой компьютер и используйте удаленный отладчик. Хорошо, возможно, для сервера сборки. Если у вас есть 64-разрядная версия Windows, то любой выбор в порядке, но вы предпочитаете выбор "x64 Native". Компилятор и компоновщик немного быстрее и могут решать гораздо большие программы.

Это также объясняет, почему у вас есть только кросс-компилятор для ARM, у вас нет процессора ARM на вашей машине dev.