2009-08-20 3 views
3

Windows 7, x86 설치에서 완벽하게 실행되는 프로젝트가 있습니다. 같은 컴퓨터에서 다른 드라이브에 Windows 7, x64 및 Visual Studio 2008 sp1을 모두 설치했습니다.Visual Studio 2008 sp1 vC++ 프로젝트는 32 비트 모드에서 작동하지만 64 비트가 아닙니다.

프로젝트가 컴파일되어 win32에서 실행됩니다. x64에서 프로젝트를 컴파일하려고하면 아무 것도 얻지 않고 모든 것이 '건너 뛴다.' 또한, 64 비트 버전 아래에있는 속성을 얻으려고하면 '지정되지 않은 오류'와 함께 작업이 실패합니다. 64 비트 쪽에서는 win32 빌드 대상으로 전환하여 작동하는지 확인한 다음 x64 비트쪽으로 전환하고 좌절감을 느끼게 할 수 있습니다. Win32 프로젝트를 수행하지 않는 한 모든 구성에 대해 일괄 빌드를 시도하면 다시 실패합니다.

이 프로젝트는 다른 사람의 컴퓨터에서도 작동하므로 64 비트로 작동하지만 일부 이상한 이유로이 프로젝트는 저에게 적합하지 않습니다.

나는 this suggestion here에 따라

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. 

그 도움을? Visual Studio는 설치시 자동으로 올바른 작업을 수행하지 않습니까?

+0

'vcbuild project.vcproj'를 사용하여 명령 줄에서 빌드하면 작동합니까? –

+0

그 접근 방식은 바로 x64 빌드를 지나쳐 건너 뛰는 것처럼 보입니다. 어쩌면 vcproj를 직접 x64로 편집하면 ... – mmr

+0

아니요, 작동하지 않습니다. 위에 상세히 설명 된 오류 메시지가 나타납니다 ... – mmr

답변

7

솔루션! 나는이 시간을 너무 많이 잃어 버렸고 다른 누군가가 비슷하게 시간을 잃어 버리지 않기를 바랍니다. 그렇지 않으면 질문을 삭제할 것입니다.

분명히 Visual Studio 2008 설치 프로그램은 기본적으로 내 컴퓨터에 x64 컴파일러 도구를 설치하는 것을 거부했습니다. 나는 AMD 머신에 있고 그 프로세서에서 실행하는 것에 대한 질문이 있거나, 누군가 실수를했거나, 무엇을했는지는 모르지만, Visual Studio에서 설치 한 것을 확인한 후에는 x64 컴파일러가 설치되지 않았 음을 나타내는 빨간색 'x'가 눈에 띄게 나타납니다. ARM, 예, x64, 사용중인 프로세서는 없습니다.

그래서 프로세서 옵션을 다시 추가하면 우주를 정당한 위치로 복원 한 것으로 보입니다.

+2

+1 당신은 남자이며, 그것을 부인할 수 없습니다. (혼란스러워하는 사람들은 Visual Studio가 아닌 설치/업그레이드 과정에서 X를 볼 수 있습니다.) – ashes999

+0

Thaaaaaaaaaank youuuuuuuuuuuuuuuuuuuuuuuuuuu !!!!!!!!!<3 – Julien

0

인터넷 기반 설치 (인터넷에서 다운로드 한 모든 것)를 사용하고있었습니다. 여기에도 같은 문제가 있습니다. x64에 대한 모든 것이 설치되어있는 것처럼 보이지만 x64 릴리즈 또는 디버그 솔루션을 선택하는 동안 속성을 컴파일하거나 검사 할 수 없습니다.

.NET Framework 3.5 x64는 Windows XP에서 사용할 수 없으며 Windows XP x64에는 설치되지 않기 때문입니다. 그리고이 프레임 워크가 없으면 x64 코드를 컴파일 할 수 없습니다.

+0

익스프레스 에디션을 사용하고 있습니까? 그리고 어떤 언어, C++ 또는 C++ CLI를 사용하고 있습니까? 코드가 관리되지 않는 경우 .NET이 필요하지 않기 때문입니다. xp x64 또는 xp 32입니까? 후자의 경우 컴파일러가 32 비트 컴파일 이외의 작업을 수행하도록 설득하기가 어려울 수 있습니다. – mmr

관련 문제