2010-02-04 3 views
2

Windows 7 64 비트를 실행하는 Intel i3 프로세서가 장착 된 노트북을 가지고 있습니다.은 64 비트 호스트 컴퓨터에서 실행되는 32 비트 OS VM에서 IA-32 또는 IA-64 코드로 컴파일/디버그할까요?

궁금한 점이 있는데, Windows XP 32 비트를 실행중인 VM을 설정하고 Intel 32 아키텍처를 대상으로 코드를 작성할 수 있습니까? 내 코드는 기본 32 비트 시스템에서와 같은 방식으로 컴파일, 실행, 디버그됩니까?

감사합니다.

답변

1

프로세서가 버그가없고 WoW64 레이어가 올바르게 작동하면 32 비트 코드는 64 비트 OS에서 거의 동일하게 작동합니다. VM이 필요 없습니다.

+0

여기에서는 Itanium에 대한 WoW64 계층이 아닌 x86-64 프로세서를 사용하고 있다고 가정합니다. x86 기반의 WoW64는 x86 기반의 x86 명령어 집합을 에뮬레이트합니다. 프로세서는 32 비트 스레드를 실행할 때마다 프로세서를 x86 모드로 전환합니다. –

0

64 비트 OS에서 크로스 컴파일하면 32 비트 OS에서 잘 실행되지만 32 비트 OS에서도 컴파일 할 수 있습니다.

0

프로젝트 구성 관리자를 열면 Visual Studio에 사용중인 OS에 관계없이 Win32 또는 x64 대상으로 컴파일 할 수 있습니다. Visual Studio 또는 SDK를 설치할 때 필요한 컴파일러를 선택하지 않았다면 지금 설치해야합니다.

별도의 문제로 VM에 어떤 OS를 설치하더라도 해당 VM에서 실행하면 해당 OS에서 실행됩니다. 하나의 VM에 다수의 OS를 설치할 수 있습니다. 가상 디스크 드라이브의 파티션 당 하나의 OS가 실제 PC와 동일합니다.

0

i7, 코어 2 등에서 사용되는 64 비트 명령어 세트는 IA64 (AMD64 또는 x86-64)가 아닙니다. IA64는 Itanium 서버 프로세서에서 사용됩니다. 대답은 32 비트 응용 프로그램을 실행/코드화/컴파일하도록 VM을 구체적으로 설정할 필요가 없습니다. 당신은 64 비트 머신에서도 그렇게 할 수 있습니다. 이 모든 작업은 VS의 적절한 옵션을 검사하여 64 비트 시스템에서 수행하는 것처럼 수행 할 수 있습니다.