я могу сгенерировать 64-битное приложение VC ++ на моем 32-битном компьютере с XP? - PullRequest
0 голосов
/ 13 декабря 2011

Я прочитал несколько страниц о 32-битных и 64-битных приложениях, но мне все еще не ясно, могу ли я создать VC ++ приложение , которое предназначено для 64-битной машины с моим VS2008 на моей 32-битной машине XP?Эти страницы: http://msdn.microsoft.com/en-us/library/x4d2c09s(v=VS.90).aspx

http://msdn.microsoft.com/en-us/library/9yb4317s(v=VS.90).aspx

Они сказали, что используя 64-битный компилятор , мы можем создать приложение для запуска на 64-битной машине.Но я нигде не могу найти подсказки, могу ли я установить этот 64-битный компилятор на мою 32-битную XP-машину .

Ответы [ 3 ]

2 голосов
/ 13 декабря 2011

Да, когда вы устанавливаете 64-битные компиляторы для C ++ (требуется выборочная установка), вы получите три компилятора в каталоге vc \ bin:

  • vc \ bin \ cl.exe: 32-разрядный компилятор, генерирующий 32-разрядный машинный код
  • vc \ bin \ x86_amd64 \ cl.exe: 32-разрядный компилятор, который генерирует 64-разрядный машинный код
  • vc \ bin \ amd64 \ cl.exe: 64-разрядный компилятор, генерирующий 64-разрядный машинный код.

Второй компилятор является выбором по умолчанию для проекта x64, он без проблем работает на 32-битной установке XP. Тем не менее, обратите внимание, что у вас нет возможности фактически протестировать или отладить сгенерированную программу. Это делает его практичным только в сценарии сервера сборки.

1 голос
/ 13 декабря 2011

Я думаю, что нет причин не устанавливать 64-битный компилятор.То, что вы хотите сделать, называется кросс-компиляцией и выполняется регулярно на встраиваемых платформах (без клавиатуры, даже с отображением несколько раз).Возможно, вам придется скачать компилятор отдельно.

Вы можете установить его там: settings pane

0 голосов
/ 13 декабря 2011

В самой первой заметке во второй ссылке сказано:

"64-разрядные инструменты по умолчанию недоступны в Visual C ++ Express. Чтобы включить 64-разрядные инструменты в Visual C ++ Express, установите Windows Software DevelopmentKit (SDK) в дополнение к Visual C ++ Express. В противном случае возникает ошибка при попытке настроить проект на целевую 64-разрядную платформу с использованием Visual C ++ Express. "

Я что-то упустил или это происходитответь на свой вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...