Configure C++ projects for ARM processors

This section of the documentation contains information about how to use the MSVC build tools to target ARM hardware.

In This Section

Overview of ARM ABI conventions
Describes the application binary interface used by Windows on ARM for register usage, calling conventions and exception handling.

Overview of ARM64 ABI conventions
Describes the application binary interface used by Windows on ARM64 for register usage, calling conventions and exception handling.

Common MSVC ARM migration issues
Describes C++ code elements that are commonly assumed to be portable across architectures, but that produce different results for ARM than for x86 and x64.

ARM exception handling
Describes the encoding scheme for stack unwinding during structured exception handling in Windows on ARM.

ARM64 exception handling
Describes the encoding scheme for stack unwinding during structured exception handling in Windows on ARM64.

Get started with Arm64EC
Describes how to get started building your app or project using Arm64EC.

How to: Configure projects to target platforms
Describes how to set up your build to target different processor architectures, including Arm64.

ARM intrinsics
Describes compiler intrinsics for processors that use the ARM architecture.

ARM64 intrinsics
Describes compiler intrinsics for processors that use the ARM64 architecture.