2013-06-29 2 views
6

Visual 2012 C++ 프로젝트를 대상 64 비트 플랫폼으로 마이그레이션하는 동안 전 처리기 정의를 WIN32에서 WIN64로 변경해야합니다. 아래 /MACHINE:X64로 설정되어WIN32 64 비트 Windows 플랫폼에서 프리 프로세서 정의

  • 기계를 (대상 플랫폼 지정) settigns와

    는 지금은 프로젝트를 구축했다.

  • 대상 환경이 C/C에서 /env x64

  • ++ 프로젝트 설정으로 설정 -> 코드 생성, 구조체 회원 Allignment 8 바이트

내가해야 나에게 어떤 다른 프로젝트 설정을 안내하세요 변경할 목표.

+0

중복 가능 [64 비트 빌드에서 \ _WIN32와 \ _WIN64를 모두 정의해야합니까?] (http://stackoverflow.com/questions/6679396/should-i-define-both-win32-and-win64-in- 64 비트 빌드) –

+0

감사합니다. @Hans Passant – Amitav

답변

2

_WIN32 및 _WIN64 매크로를 의미합니까? 모든 매개 변수를 올바르게 지정하면 (P.S. 참조) 코드를 변경할 필요가 없습니다. 64 비트 솔루션에서는 _WIN32와 _WIN64를 모두 정의해야합니다. _WIN32 매크로는 Win32 API를 사용할 수 있음을 지정하고 _WIN64 매크로는 64 비트 모드 용 컴파일을 지정합니다. 또한 Itanium (_M_IA64) 및 x86-64 (_M_AMD64)에 다른 매크로를 사용할 수 있습니다. MSDN에서 자세한 내용을 참조하십시오.

P. 플랫폼 매개 변수를 수동으로 선택 했습니까? VS : 을 통해 지정할 수 있습니다. 1. 빌드 메뉴 -> 구성 관리자. 2. Active Solution Platform에서 새로 만들기를 선택하십시오. 3. 새 플랫폼 -> x64를 입력하거나 선택하고 확인을 클릭하십시오. 4. 이제 '플랫폼'행에서 x64를 간단하게 선택할 수 있습니다.

관련 문제