Как создать x64 версию собственного консольного проекта? - PullRequest
4 голосов
/ 22 ноября 2010

У меня есть решение VS2008 с несколькими библиотеками и 4 консольными приложениями.Все сборки и запуска правильно в 32-битном режиме.Все библиотеки создаются и запускаются в режиме x64 в другом решении с приложением C # и интерфейсным слоем C ++ / CLI.

Теперь мне нужно создать x64-версию из 4 консольных приложений (функциональные и модульные тесты длябиблиотеки).

В диалоговом окне Configuration Manager в раскрывающемся списке «Платформа» для этих 4 проектов предлагается только Win32 в качестве опции.(x64 также есть для библиотек).Имеются опции «Правка» и «Новый», но, похоже, они не предлагают способ выбора x64.

Предположительно, VS2008 по какой-то причине запрещает x64.Есть ли какой-то другой атрибут или параметр, который мне нужно установить первым?

РЕДАКТИРОВАТЬ: Попытка создать новую платформу в Configuration Manager не удалась, поскольку платформа x64 уже существует.Он доступен для всех проектов библиотеки.

Ответы [ 2 ]

3 голосов
/ 22 ноября 2010

Если вы не получите «x64» в комбо New Platform, то компиляторы x64 C / C ++ не будут установлены. Они не по умолчанию (замечательно), если вы не начали установку VS2008 с опцией Custom и включили опцию. Перезапустите setup.exe, чтобы добавить их, не забудьте также перезапустить установку SP1. Вы можете проверить еще раз, проверив, присутствует ли папка vc \ bin \ amd64 в папке установки VS, в которой находятся 64-битные инструменты сборки.

Другая ловушка существует, когда платформа x64 уже существует в файле решения, введенном управляемыми проектами. Обязательно снимите флажок «Создать новую платформу решений» в диалоговом окне.

3 голосов
/ 22 ноября 2010

Хорошо поддерживается.Вам просто нужно добавить платформу, прежде чем она появится в раскрывающихся списках:

  1. Диспетчер сборки / конфигурации
  2. Active Solution Platform
  3. <New...>
  4. x64

Если вы используете VS 2008 Express , он не будет включать поддержку x64.

РЕДАКТИРОВАТЬ: если конфигурация уже существует в решении, но не в проекте, используйте эту последовательность:

  1. Менеджер сборки / конфигурации
  2. Перейти к строке с проектом, столбец Platform
  3. Раскрывающийся список<New...>
  4. x64
...