Как скомпилировать 64-битное приложение с помощью Visual С++ 2010 Express?

Есть ли простой способ скомпилировать 64-битное приложение с 32-разрядной версией Visual С++ 2010 Express? Какие конфигурации необходимы, если таковые имеются?

Ответ 1

Ниже приведены пошаговые инструкции:

  • Загрузите и установите комплект программного обеспечения для Windows версии 7.1. Visual С++ 2010 Express не включает 64-битный компилятор, но SDK делает. Ссылка на SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  • Измените конфигурацию проекта. Перейдите в "Свойства вашего проекта". В верхней части диалогового окна появится раскрывающееся меню "Конфигурация". Убедитесь, что выбрано "Все конфигурации". Будет также раскрывающийся список "Платформа" , который будет читать "Win32". Наконец, справа появляется кнопка "Configuration Manager" - нажмите ее. В появившемся диалоговом окне найдите свой проект, нажмите раскрывающийся список "Платформа" , выберите "Создать", затем выберите "x64" . Теперь измените раскрывающееся меню "Активная платформа решений" на "x64" . Когда вы вернетесь в диалоговое окно "Свойства", выпадающее меню "Платформа" должно теперь читать "x64" .
  • Наконец, измените свой набор инструментов. В меню "Свойства" вашего проекта в разделе "Свойства конфигурации" | "Общие", измените "Набор инструментов для платформы" с "v100" на "Windows7.1SDK".

Эти шаги для меня все равно работали. Более подробную информацию о шаге 2 можно найти в ссылке Microsoft, которую упоминал предыдущий плакат: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx.

Ответ 2

64-разрядные инструменты недоступны в Visual С++ Express по умолчанию. к включить 64-разрядные инструменты на Visual С++ Экспресс, установите программное обеспечение Windows Development Kit (SDK) в дополнение к Visual С++ Express. В противном случае ошибка возникает, когда вы пытаетесь настроить проект на целевой 64-разрядный платформу с использованием Visual С++ Express.

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

Ref: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx

Ответ 3

И убедитесь, что вы загрузили Windows7 .1 SDK, а не только Windows 7. Это вызвало у меня много головокружения.

Ответ 4

Я нашел важный шаг для добавления к этому - после того, как вы установили SDK, перейдите к своим свойствам проекта и измените Configuration Properties → General- > Platform Toolset с v100 или что бы то ни было на Windows7.1SDK. Это меняет $(WindowsSdkDir) на нужное место и, похоже, решает другие трудности, с которыми я столкнулся.

Ответ 5

Обратите внимание, что компиляторы Visual С++ удаляются при обновлении Visual Studio 2010 Professional или Visual Studio 2010 Express до Visual Studio 2010 с пакетом обновления 1 (SP1), если установлен Windows SDK v7.1.

Инструкции по ее устранению см. в KB2519277 на сайте поддержки Microsoft.

Ответ 6

Загрузите SDK Windows, а затем перейдите в меню Вид- > Свойства- > Диспетчер конфигурации- > Активная платформа решений- > Новое- > x64.

Ответ 7

Программирование в 64-битной среде существенно отличается от 32-разрядной среды. Сгенерированный код имеет совершенно другую структуру сборки в 32 и 64-битном коде, даже протоколы обмена данными с функциями меняются. Таким образом, вы не можете генерировать 64-битный код с использованием 32-разрядного компилятора.

Возможно, вы захотите увидеть статью на веб-сайте Microsoft о таргетинге на 64-битную цель, но с использованием 32-разрядной машины разработки.

Ответ 8

Как сказал Якоб: Windows sdk 7.1 не может быть установлена, если MS VС++ x64 и x86 время работы и redisrtibutables версии 10.0.40219 присутствуют. после удаления их win sdk install в порядке, VS С++ SP1 можно снова установить отлично.

С уважением