다음을 통해 공유


/QIPF_noPIC(위치 종속 코드 생성)

Itanium용 Visual C++ 컴파일러는 기본적으로 위치에 종속되지 않은 코드를 생성합니다. /QIPF_noPIC를 사용하면 위치 종속 코드를 사용하여 이미지를 생성할 수 있습니다.

/QIPF_noPIC

설명

참고

/QIPF_noPIC는 Itanium을 대상으로 한 컴파일러에서만 사용할 수 있습니다. x64 또는 x86을 대상으로 한 컴파일러에서는 이 컴파일러 옵션을 사용할 수 없습니다.

이미지를 해당 기본 설정 주소에서 로드할 수 없는 경우 위치에 종속되지 않은 코드를 위치에 종속된 코드보다 더 빠르게 로드할 수 있습니다. 해당 기본 설정 주소가 아닌 다른 주소에서 이미지를 로드하는 경우 위치에 종속되지 않은 코드의 상대 주소는 패치되지 않기 때문입니다. 또한 Windows 사용자는 코드가 패치되지 않은 경우 동일한 코드를 공유할 수 있는 반면 각 사용자에게는 패치된 코드의 개별 인스턴스가 제공됩니다.

그러나 이미지를 해당 기본 설정 주소에서 로드할 수 없는 경우 위치에 종속되지 않은 코드는 위치에 종속된 코드보다 성능이 떨어질 수 있습니다. 예를 들어, 사용자가 해당 응용 프로그램의 여러 복사본을 동시에 실행할 필요가 거의 없고 시작 시간을 관리하기 위해 신경을 쓸 필요가 없는 서버 응용 프로그램의 경우 위치 종속 코드를 사용하여 성능을 향상시킬 수 있습니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  • Visual Studio 개발 환경에서는 /QIPF_noPIC를 사용할 수 없습니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

참조

/Q 옵션(하위 수준 작업)

컴파일러 옵션

컴파일러 옵션 설정