/feature (64대)

x64 코드 생성을 위해 하나 이상의 아키텍처 기능을 사용하도록 설정합니다.

비고

/feature:APX 지원은 실험적이며 변경될 수 있습니다.

문법

/feature:<arg>

Arguments

x64 대상이 지원하는 하나 이상의 기능을 사용하도록 설정하려면 다음 기능 인수 중 하나 이상을 지정합니다.

기능 인수 Description 버전에서 지원됨
APX Intel APX(고급 성능 확장)에 대한 미리 보기 지원을 사용하도록 설정합니다. 컴파일러가 EGPR(확장 General-Purpose 레지스터), NDD(새 데이터 대상), NF(No-Flags Update), 새 조건부 ISA 및 최적화된 레지스터 저장/복원 작업과 같은 다양한 APX 기능을 대상으로 지정할 수 있도록 합니다. 자세한 내용은 Intel APX(Advanced Performance Extensions)를 참조하세요. MSVC 빌드 도구 14.51(미리 보기 지원)

비고

사용 예: APX를 사용하도록 설정하려면 .를 지정합니다 /feature:APX.

/feature:APX 지정되면 다음 전처리기 매크로가 정의__APX_F__됩니다. , , __CCMP____CF__, __EGPR__, __NDD____NF__, __PPX____PUSH2POP2__및 .__ZU__ 자세한 내용은 Microsoft 관련 미리 정의된 매크로 참조하세요.

APX는 컴파일러가 호출을 생성하고, 함수 경계를 넘어 상태를 유지하고, 해제 메타데이터를 내보내는 방법에 영향을 주는 새 레지스터 및 명령을 사용하여 x64 아키텍처를 확장합니다. 다음 문서에서는 APX와 관련된 x64 규칙 및 해제 정보를 설명합니다.

  • 호출자/호출 수신자 저장 레지스터
    호출 수신자가 보존해야 하는 등록과 x64에서 호출을 통해 저장을 담당하는 호출자에 대해 설명합니다.
  • setjmp/longjmp
    비로컬 점프가 점프 버퍼에 참여하는 레지스터를 포함하여 x64에서 비휘발성 레지스터 상태를 캡처하고 복원하는 방법을 설명합니다.
  • 변동성 및 보존 등록
    휘발성 및 비휘발성 범용, XMMYMMZMM 및 레지스터에 대한 x64 소프트웨어 규칙을 요약하고, 규칙 호출자는 이를 보존하기 위해 따라야 합니다.
  • 해제 정보 V3 처리 예외
    APX에서 도입한 확장 상태를 포함하여 x64 코드의 프롤로그, 에필로그 및 프레임 레이아웃을 설명하는 데 사용되는 V3 해제 정보 형식의 미리 보기 사양입니다.

Visual Studio에서 /feature 컴파일러 옵션을 설정하려면

  1. 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 컴파일러 및 빌드 속성 설정을 참조합니다.
  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.
  3. 추가 옵션 상자에서 .를 추가/feature:APX합니다. 확인을 선택하여 변경 내용을 저장합니다.

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

참고하십시오

/arch (x64)
/arch (최소 CPU 아키텍처)
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문