逐步解說:在命令列上編譯 C++/CX 程式

注意

針對新的 UWP 應用程式和元件,建議您使用 C++/WinRT ,這是適用于Windows 執行階段 API 的標準 C++17 語言投影。 從 1803 版(10.0.17134.0)開始,Windows SDK 中提供 C++/WinRT。 C++/WinRT 完全實作于標頭檔中,並設計為為您提供新式 Windows API 的第一級存取權。

Microsoft C++ 編譯器 (MSVC) 支援 C++ 元件延伸模組 (C++/CX),其具有其他類型和運算子,以Windows 執行階段程式設計模型為目標。 您可以使用 C++/CX 來建置適用于 通用 Windows 平臺 (UWP) 和 Windows 桌面的應用程式。 如需詳細資訊,請參閱 執行時間平臺 的 C++/CX 和 元件延伸模組導覽。

在此逐步解說中,您可以使用文字編輯器來建立基本的 C++/CX 程式,然後在命令列上進行編譯。 (您可以使用自己的 C++/CX 程式,而不是輸入所顯示的程式,也可以使用另一個說明文章中的 C++/CX 程式碼範例。這項技術適用于建置和測試沒有 UI 元素的小型模組。

注意

您還可以使用 Visual Studio IDE,來編譯 C++/CX 程式。 因為 IDE 包含命令列上無法使用的設計、偵錯、模擬和部署支援,因此建議您使用 IDE 來建置通用 Windows 平臺 (UWP) 應用程式。 如需詳細資訊,請參閱 在 C++ 中建立 UWP 應用程式。

必要條件

您瞭解 C++ 語言的基本概念。

編譯 C++/CX 程式

若要啟用 C++/CX 的編譯,您必須使用 /ZW 編譯器選項。 MSVC 編譯器會產生以Windows 執行階段為目標的 .exe 檔案,以及連結至所需的程式庫。

在命令列上編譯 C++/CX 應用程式

  1. 開啟開發人員 命令提示字元 視窗。 如需特定指示,請參閱 開啟開發人員命令提示字元視窗

    若要成功編譯程式碼,需要系統管理員認證,具體取決於電腦的作業系統及組態。 若要以系統管理員身分執行命令提示字元視窗,請以滑鼠右鍵按一下以開啟命令提示字元的快捷方式功能表,然後選擇 [以系統管理員身分執行更多 > ]。

  2. 將命令提示字元視窗中的目前工作目錄變更為您可以寫入的目錄,例如您的 Documents 目錄。

  3. 在命令提示字元中,輸入 記事本 basiccx.cpp

    當系統提示您建立檔案時,請選擇 [是 ]。

  4. 在 [記事本] 中,輸入下列行:

    using namespace Platform;
    
    int main(Platform::Array<Platform::String^>^ args)
    {
        Platform::Details::Console::WriteLine("This is a C++/CX program.");
    }
    
  5. 在功能表列上,選擇 [ 檔案 > 儲存]。

    您已建立使用 Windows 執行階段 Platform 命名空間命名空間 的 C++ 原始程式檔。

  6. 在命令提示字元處,輸入 cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE。 編譯器會將 cl.exe 原始程式碼編譯成檔案 .obj ,然後執行連結器來產生名為 basiccx.exe 的可執行程式。 /EHsc 編譯器選項會指定 C++ 例外狀況處理模型,而 /link 旗標會指定主控台應用程式。

  7. 若要執行 basiccx.exe 程式,請在命令提示字元中輸入 basiccx

    程式會顯示下列文字並結束:

    This is a C++/CX program.
    

另請參閱

專案和建置系統
MSVC 編譯器選項