다음을 통해 공유


/env 스위치

/env 스위치는 애플리케이션이 실행되는 환경을 선택합니다.

midl /env { win32 | ia64 | amd64 | win64 }

스위치 옵션

win32

MIDL 컴파일러에 32비트 환경에 대한 스텁 파일 또는 형식 라이브러리 파일을 생성하도록 지시합니다.

ia64

Intel 아키텍처 64비트(IA64) 환경에 대한 스텁 파일 또는 형식 라이브러리 파일을 생성하도록 MIDL 컴파일러에 지시합니다.

amd64

고급 마이크로 디바이스 64비트(AMD64) 환경에 대한 스텁 파일 또는 형식 라이브러리 파일을 생성하도록 MIDL 컴파일러에 지시합니다.

win64

ia64와 동일한 동작입니다.

설명

/env 스위치는 주로 해당 환경의 구조에 사용되는 압축 수준에 영향을 줍니다. MIDL 컴파일러와 C 컴파일러 모두에 대해 동일한 압축 수준 설정을 지정해야 합니다.

/env 스위치는 다음과 같이 압축 수준 및 기타 설정을 결정합니다.

  • win32를 지정하면 생성된 스텁은 원격 작업에 관련된 모든 형식에 대해 C 컴파일러 패킹 수준 8을 사용합니다. int 데이터 형식은 모두 32비트입니다. 포인터는 32비트입니다.
  • ia64 또는 amd64를 지정하면 MIDL 컴파일러는 표시된(Intel 또는 AMD) 64비트 플랫폼에 대해 컴파일러 간 모드로 실행됩니다. 생성된 스텁은 원격 작업과 관련된 모든 형식에 대해 C 컴파일러 패킹 수준 8을 사용합니다. longint 데이터 형식은 32비트입니다. 포인터는 64비트입니다.

/align, /pack/Zp 스위치가 /env 설정보다 우선합니다.

MIDL 및 RPC에 대한 64비트 지원에 대한 자세한 내용은 64비트 호환 인터페이스 디자인을 참조하세요.

예제

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

추가 정보

일반 MIDL 명령줄 구문

/팩

/Zp