Visual Studio 2008 для Windows 7 64 бит (для создания 64-битных двоичных файлов)

Я знаю, что 32-битная визуальная студия будет установлена ​​на 64-битной машине Windows 7, но я полагаю, ее можно использовать только для создания 32-разрядных библиотек DLL. Есть ли отдельный установщик визуальной студии, доступный для установки 64-битной Visual Studio, которая может быть использована для создания 64-битных DLL?

Изменить: Извините, что так долго не посещал мой собственный вопрос. Я создаю решение, используя команду devenv: devenv mysolution.sln/build "RELEASE | WIN64"

Он пропустил создание всех проектов. Поэтому я открыл решение в Visual Studio, а в менеджере конфигурации сборки я установил

Active Solution Configuration: Release Active Solution Платформа: win64

Но в контексте проекта (проверьте конфигурацию проекта для сборки или развертывания):

Конфигурация: платформа выпуска: в этом выпадающем списке доступна только Win32, а не win64.

Что мне нужно сделать?

Ответы

Ответ 1

Вы правильно заметили, что Visual Studio (даже v2010) - это 32-разрядное приложение и по умолчанию будет запускать 32-битную среду сборки, которая в большинстве случаев хороша для создания EXE, которые хорошо работают как на x86, так и на x64. Есть несколько x64 VS-компонентов, которые вы можете (и должны) выбирать во время установки.

Инструменты сборки могут кросс-компиляция для 3 основных платформ, и вы можете выбрать ту платформу, на которую настроена таргетинг. Если вы хотите убедиться, что используете компилятор x64, то вы хотите запустить его из командной строки с помощью DEVENV.

Прочитайте эту статью для некоторых "gotchas" при кросс-компиляции для x64.

Инструменты построения являются частью Windows SDK, а веб-установщик поддерживает платформу и установит среду с 64-разрядной поддержкой. (Или, если вы загружаете образ ISO для установки, обязательно получите x64 - см. Примечания к выпуску SDK.) После установки вы должны увидеть значки в группе "Пуск", которая запускает командную строку с настройками x86, x64 и ia64.

(Наконец, обратите внимание, что существует известная проблема только в том случае, если вы установили SDK до RTM VS 2008, но это можно устранить в соответствии с указаниями в статье KB. )

Ответ 2

VS2008 поставляется с тремя компиляторами. Вы найдете их в подкаталогах vc\bin, vc\bin\x86_amd64 и vc\bin\amd64 каталога установки VS. Соответственно 32-разрядный компилятор для генерации x86-кода, 32-разрядный компилятор для генерации x64-кода и 64-разрядного компилятора для генерации x64-кода. Последний будет работать только в 64-битной операционной системе и не будет использоваться по умолчанию. Что вы можете изменить с помощью инструментов + Опции, проектов и решений, VС++-каталогов, платформы = x64.

Помните, что 64-разрядные компиляторы по умолчанию не установлены. При первоначальной установке VS2008 вам пришлось бы выбрать настраиваемую настройку. Повторно запустите установку и повторно установите SP1 для исправления.