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 컴파일러 옵션을 설정하려면
- 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 컴파일러 및 빌드 속성 설정을 참조합니다.
- 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.
-
추가 옵션 상자에서 .를 추가
/feature:APX합니다. 확인을 선택하여 변경 내용을 저장합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- AdditionalOptions을(를) 참조하세요.
참고하십시오
/arch (x64)
/arch (최소 CPU 아키텍처)
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문