# 設定環境變數以使用 NMAKE 進行建置

Visual Studio 隨附 Microsoft Program Maintenance Utility ([NMAKE.EXE](https://learn.microsoft.com/en-us/cpp/build/reference/nmake-reference?view=msvc-170)) ![devhw](data:image/png;base64,UklGRt4AAABXRUJQVlA4TNIAAAAvD8ADED/BoG0jSe5SXP5I7gkNRG3byLnX4Tn+2K4I2raNw5/iqPxlEwBAGlwuj8BNBPpnsblrANx3P36s+DHQIcQ0dmEfEGPc8WEcCCcO/M2hXv3rDJTcHCTB1es7l9P2UoywA2a3jSW/pp77EhxGkq1E8zjH3R3e/fxjREOI6P8EcH+lqu/oTK/6kS+YwlHVAMjkP0ErP1UNIZZmnsB32Y2lZjNPO7HUUA1HkVWz73lAIiWM6WaegFcHzNOJ3bv89WhdNu1TDx/txhT2np2bzWU=) 命令列工具。NMAKE 根據 makefile 描述檔中包含的 [命令](https://learn.microsoft.com/en-us/cpp/build/building-on-the-command-line?view=msvc-170) ![devhw](data:image/png;base64,UklGRt4AAABXRUJQVlA4TNIAAAAvD8ADED/BoG0jSe5SXP5I7gkNRG3byLnX4Tn+2K4I2raNw5/iqPxlEwBAGlwuj8BNBPpnsblrANx3P36s+DHQIcQ0dmEfEGPc8WEcCCcO/M2hXv3rDJTcHCTB1es7l9P2UoywA2a3jSW/pp77EhxGkq1E8zjH3R3e/fxjREOI6P8EcH+lqu/oTK/6kS+YwlHVAMjkP0ErP1UNIZZmnsB32Y2lZjNPO7HUUA1HkVWz73lAIiWM6WaegFcHzNOJ3bv89WhdNu1TDx/txhT2np2bzWU=) 建立專案。

從 Visual Studio Developer Command Prompt 執行 `nmake`。使用 Developer Command Prompt，設定與安裝之工具、平台和 SDK 有關的環境變數。

1. 在 Visual Studio 中，從 **Tools** 選單中選擇 **Command Line** &gt; **Developer Command Prompt**。
2. 切換到 Developer Command Prompt 捷徑所在的目錄：

    - Visual Studio（企業版）：

cd C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Auxiliary\\Build
            Copy to clipboard
    - Visual Studio（專業版）：

cd C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Auxiliary\\Build
            Copy to clipboard
    - Visual Studio （Community 版本）：

cd C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\Build
            Copy to clipboard
3. 在命令提示字元中輸入 `dir`，以顯示為特定組建架構配置路徑與環境變數的命令批次檔案清單。此類選項取決於機器上安裝的 Visual Studio 工作負載和選項。使用以下命令批次檔案，為特定組建架構配置路徑和環境變數：

    | 命令檔案 | 主機與目標架構 |
    | --- | --- |
    | `vcvarsx86_arm.bat` | 使用 32 位元 x86 原生工具來交叉編譯 ARM64 程式碼。 |
    | `vcvarsamd64_arm.bat` | 使用 64 位元 x64 原生工具來交叉編譯 ARM64 程式碼。 |
    | `vcvarsx86_arm64.bat` | 使用 32 位元 x86 原生工具來交叉編譯 ARM64 程式碼。 |
    | `vcvarsamd64_arm64.bat` | 使用 64 位元 x64 原生工具來交叉編譯 ARM64 程式碼。 |
    | `vcvarsall.bat` | 使用參數指定主機和目標架構、Windows SDK，以及平台選擇。使用 <cite>/help</cite> 參數檢視支援的選項清單。 |

    1. 比如：要使用 64 位元 x64 原生工具來交叉編譯 ARM64 程式碼時，執行 vcvarsamd64\_arm64.bat。

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build>vcvarsamd64_arm64.bat
            Copy to clipboard

        您應該會看到如下的輸出結果：

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build>vcvarsamd64_arm64.bat
            
            **********************************************************************
            ** Visual Studio 2022 Developer Command Prompt v17.5.3
            ** Copyright (c) 2022 Microsoft Corporation
            **********************************************************************
            [vcvarsall.bat] Environment initialized for: 'x64_arm64'
            Copy to clipboard
    2. 可以使用 `cl.exe` 指令來驗證編譯器是否已正確設定。

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build>cl.exe
            
            Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32216.1 for ARM64
            Copyright (C) Microsoft Corporation. All rights reserved.
            
            usage: cl [ option... ] filename... [ /link linkoption... ]
            Copy to clipboard

Last Published: Dec 16, 2025

[Previous Topic
配置專案](https://docs.qualcomm.com/bundle/publicresource/80-62010-1TC/topics/configure-build-options.md) [Next Topic
使用 clang++/LLVM 工具進行建置](https://docs.qualcomm.com/bundle/publicresource/80-62010-1TC/topics/build-clang-llvm.md)