逐步解說:在命令列上編譯 C++/CX 程式
您可以建立以 Windows 執行階段為目標的 Visual C++ 程式,並在命令列上建置它們。 Visual C++ 支援 Visual C++ 元件擴充功能 (C++/CX),其具有以 WinRT 執行階段程式設計模型為目標的其他類型及運算子。 您可以使用 C++/CX,以建置 Windows Phone 8.1、Windows 市集及 Windows 桌面的應用程式。 如需相關資訊,請參閱 C++/CX 導覽及執行階段平台的元件擴充功能。
在此逐步解說中,您可以使用文字編輯器來建立基本的 C++/CX 程式,然後在命令列上進行編譯。 (您可以使用自己的 C++/CX 程式,而不是輸入所顯示的程式,或者您可以使用其他說明文章中的 C++/CX 程式碼範例。 這項技術對於建置和測試不包含 UI 項目的小模組非常有用)。
注意事項 |
---|
您還可以使用 Visual Studio IDE,來編譯 C++/CX 程式。因為這個 IDE 包括設計、偵錯、模擬以及在命令列上無法使用的部署支援,我們建議您使用 IDE 建置 Windows 市集應用程式。如需詳細資訊,請參閱Create a basic C++ Store app。 |
必要條件
您必須了解 C++ 語言的基本概念。
編譯 C++/CX 程式
若要啟用 C++/CX 的編譯,您必須使用 /ZW 編譯器選項。 Visual C++ 編譯器會產生以 Windows 執行階段為目標的 .exe 檔案,並會連結至所需的程式庫。
在命令列上編譯 C++/CX 應用程式
開啟 [開發人員命令提示字元] 視窗 (在 [開始] 視窗上,開啟 [應用程式]。 開啟您 Visual Studio 版本下的 [Visual Studio Tools] 資料夾,然後選擇 [開發人員命令提示字元] 捷徑)。如需如何開啟 [命令提示字元] 視窗的詳細資訊,請參閱設定命令列建置的路徑和環境變數。
若要成功編譯程式碼,需要系統管理員認證,具體取決於電腦的作業系統及組態。 若要以系統管理員身分執行 [命令提示字元] 視窗,請開啟 [開發人員命令提示字元] 的捷徑功能表,然後選擇 [以系統管理員身分執行]。
在命令提示字元處,輸入 notepad basiccx.cpp。
當系統提示您建立檔案時,選擇 [是]。
在 [記事本] 中,輸入下列行:
using namespace Platform; int main(Platform::Array<Platform::String^>^ args) { Platform::Details::Console::WriteLine("This is a C++/CX program."); }
在功能表列上,選擇 [檔案]、[儲存]。
您已建立使用 Windows 執行階段Platform 命名空間 (C++/CX)命名空間的 Visual C++ 原始檔。
在命令提示字元處,輸入 cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE。 cl.exe 編譯器會將原始程式碼編譯為 .obj 檔案,然後執行連結器,以產生名為 basiccx.exe 的可執行程式 (/EHsc 編譯器選項會指定 C++ 例外狀況處理模型,而 /link 旗標會指定主控台應用程式)。
若要執行 basiccx.exe 程式,請在命令提示字元下,輸入 basiccx。
程式會顯示下列文字並結束:
這是 C++/CX 程式。