Проект Visual Studio 2008 sp1 vc ++ работает в 32-битном режиме, но не в 64-битном - PullRequest
3 голосов
/ 20 августа 2009

У меня есть проект, который отлично работает под Windows 7, установка x86. На той же машине, но на другом диске я установил Windows 7, x64 и Visual Studio 2008 sp1 на обоих.

Проект компилируется и запускается под win32. Когда я пытаюсь скомпилировать проект под x64, я ничего не получаю, и все пропускается. Кроме того, когда я пытаюсь получить свойства чего-либо в 64-битной версии, операция завершается с «неопределенной ошибкой». На 64-битной стороне я могу переключиться на цель сборки win32, посмотреть, как она работает, а затем попытаться переключиться на 64-битную сторону, а затем расстроенно сжать зубы. Если я попытаюсь сделать пакетную сборку для каждой конфигурации, опять же, полный провал, если я просто не сделаю проекты win32.

Я видел, как этот проект работает на чужой машине, поэтому я знаю, что он работает в 64 битах, но по какой-то странной причине этот проект просто не работает для меня.

Я пытался запустить

devenv /resetskippkgs

согласно этому предложению здесь , но любви нет.

Любая помощь приветствуется ...

РЕДАКТИРОВАТЬ по предложению Павла, я пытался запустить, используя

vcbuild /platform:x64

и я получаю ошибку:

vcbuild.exe : warning VCBLG6001: Project 'project.proj' does not support platform 
'x64', or the platform support DLL for this platform is not installed.

Это поможет? Визуальная студия автоматически не делает правильные вещи при установке?

Ответы [ 2 ]

7 голосов
/ 21 августа 2009

Решение! Написал, потому что я потерял столько времени на это, и я надеюсь, что кто-то другой тоже не потеряет время (иначе я бы просто удалил вопрос).

Судя по всему, установщик Visual Studio 2008 отказался устанавливать на моем компьютере инструменты компилятора x64 по умолчанию. Я не знаю, связано ли это с тем, что я нахожусь на машине AMD, и возникает вопрос о том, что я работаю на этом процессоре, или просто кто-то допустил ошибку, или что, но как только я проверил, что было установлено в Visual Studio, я обнаружил, что ярко-красный 'x' указывает на то, что компилятор x64 не был установлен. ARM, да, x64, процессор, которым я пользуюсь, нет.

Итак, добавление этой опции процессора, похоже, вернуло юниверсу его законное место.

0 голосов
/ 14 октября 2009

Я использовал настройку через Интернет (все загружено из Интернета). Здесь также та же проблема. Кажется, все для x64 установлено, но я не могу скомпилировать или проверить свойства, пока выбираю версию x64 или решение для отладки.

Это произошло потому, что .NET Framework 3.5 x64 недоступна для Windows XP и не будет установлена ​​на Windows XP x64. И, очевидно, вы не можете скомпилировать любой код x64, если у вас нет этой платформы.

...