Visual Studio 2008 для Windows 7 64 бит (для создания 64 битных бинарных файлов) - PullRequest
0 голосов
/ 14 июля 2011

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

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

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

Конфигурация активного решения: выпустить Платформу активного решения: win64

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

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

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

Ответы [ 2 ]

5 голосов
/ 14 июля 2011

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

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

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

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

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

4 голосов
/ 14 июля 2011

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

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

...