# Cài đặt biến môi trường để build bằng NMAKE

Công cụ dòng lệnh 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=) được bao gồm trong Visual Studio. NMAKE build các dự án dựa trên [các lệnh](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=) có trong tệp mô tả makefile.

Chạy `nmake` từ Visual Studio Developer Command Prompt. Dùng Developer Command Prompt để đặt các biến môi trường cụ thể cho các công cụ, nền tảng và SDK đã cài đặt.

1. Trong Visual Studio, từ menu **Tools**, chọn **Command Line** &gt; **Developer Command Prompt**.
2. Thay đổi thư mục thành lối tắt Developer Command Prompt:

    - Đối với Visual Studio Enterprise:

cd C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Auxiliary\\Build
            Copy to clipboard
    - Đối với Visual Studio Professional:

cd C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\VC\\Auxiliary\\Build
            Copy to clipboard
    - Đối với Visual Studio Community:

cd C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\Build
            Copy to clipboard
3. Trong cửa sổ dòng lệnh, nhập `dir` để hiển thị danh sách các tệp lệnh hàng loạt được dùng để đặt cấu hình đường dẫn và biến môi trường cho các kiến trúc bản build cụ thể. Các tùy chọn này phụ thuộc vào khối lượng công việc của Visual Studio và các tùy chọn được cài đặt trên máy của bạn. Hãy dùng các tệp lệnh hàng loạt sau để đặt cấu hình đường dẫn và biến môi trường cho các kiến trúc bản build cụ thể:

    | Tệp lệnh | Kiến trúc máy chủ và đích |
    | --- | --- |
    | `vcvarsx86_arm.bat` | Dùng các công cụ chạy gốc trên máy 32-bit x86 để build mã Arm. |
    | `vcvarsamd64_arm.bat` | Dùng các công cụ chạy gốc trên máy 64-bit x64 để build mã Arm. |
    | `vcvarsx86_arm64.bat` | Dùng các công cụ chạy gốc trên máy 32-bit x86 để build mã Arm64. |
    | `vcvarsamd64_arm64.bat` | Dùng các công cụ chạy gốc trên máy 64-bit x64 để build mã Arm64. |
    | `vcvarsall.bat` | Dùng các tham số để chỉ định kiến trúc máy chủ và đích, Windows SDK và các lựa chọn nền tảng. Dùng tham số <cite>/help</cite> để xem danh sách các tùy chọn được hỗ trợ. |

    1. Ví dụ: chạy `vcvarsamd64_arm64.bat` để sử dụng các công cụ biên dịch chéo gốc x64 64-bit nhằm xây dựng mã cho kiến trúc Arm64.

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

        Bạn sẽ thấy thông tin sau:

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. Có thể xác minh trình biên dịch bằng lệnh `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
Cấu hình các tùy chọn build](https://docs.qualcomm.com/bundle/publicresource/80-62010-1VI/topics/configure-build-options.md) [Next Topic
Build bằng clang++/LLVM](https://docs.qualcomm.com/bundle/publicresource/80-62010-1VI/topics/build-clang-llvm.md)