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

您可以建立以通用語言執行階段 (CLR) 為目標且使用 .NET Framework 的 Visual C++ 程式,並在命令列上建置它們。 Visual C++ 支援 C++/CLI 程式設計語言,其具有其他類型及運算子,以將 .NET 程式設計模型設定為目標。 如需 C++/CLI 語言的一般資訊,請參閱 使用 C++/CLI 進行 .NET 程式設計(Visual C++)。

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

必要條件

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

編譯 C++/CLI 程式

下列步驟顯示如何編譯使用 .NET Framework 類別的 C++/CLI 主控台應用程式。

若要啟用 C++/CLI 的編譯,您必須使用 /clr 編譯器選項。 MSVC 編譯器會產生包含 MSIL 程式碼或混合 MSIL 和機器碼的 .exe 檔案,以及連結至所需的 .NET Framework 程式庫。

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

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

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

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

  3. 在命令提示字元處,輸入 notepad basicclr.cpp

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

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

    int main()
    {
        System::Console::WriteLine("This is a C++/CLI program.");
    }
    
  5. 在功能表列上,選擇 [ 檔案 > 儲存]。

    您已建立在 命名空間中使用 .NET Framework 類別 ( Console ) 的 System Visual C++ 原始程式檔。

  6. 在命令提示字元處,輸入 cl /clr basicclr.cpp。 cl.exe 編譯器會將原始程式碼編譯為包含 MSIL 的 .obj 檔案,然後執行連結器,以產生名為 basicclr.exe 的可執行程式

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

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

    This is a C++/CLI program.
    

另請參閱

C++ 語言參考
專案和建置系統
MSVC 編譯器選項