共用方式為


逐步解說:在命令列上編譯原生 C++ 程式 (C++)

Visual C++ 包含了 Visual C++ 編譯器,可讓您用來建立任何程式,從基本的 Visual C++ 程式到 Windows Form 應用程式與元件都沒有問題。

遵循此逐步解說,您即可使用文字編輯器來建立基本的 Visual C++ 程式,然後在命令列上進行編譯。

您也可以使用 Visual Studio 整合式開發環境 (IDE) 來編譯您所建立的 Visual C++ 程式。 如需詳細資訊,請參閱逐步解說:編譯針對 Visual Studio 中 CLR 的 C++ 程式 (C++)

您可以使用自己的 Visual C++ 程式,而不需要輸入下列步驟中顯示的程式。 您也可以使用其他說明主題中的任何 Visual C++ 程式碼範例程式。

必要條件

若要完成此逐步解說,您必須了解 C++ 語言的基礎。

建立 Visual C++ 原始程式檔並在命令列中進行編譯

  1. 按一下 [開始],依序指向 [所有程式]、[Microsoft Visual Studio 2010]、[Visual Studio Tools],然後按一下 [Visual Studio 2010 命令提示字元],以開啟 [Visual Studio 2010 命令提示字元] 視窗。

    視電腦的作業系統和組態而定,有可能需要系統管理員認證,才能成功編譯本逐步解說中的程式碼。 若要以系統管理員身分執行 [Visual Studio 2010 命令提示字元] 視窗,請以滑鼠右鍵按一下 [Visual Studio 2010 命令提示字元],然後按一下 [以系統管理員身分執行]。

  2. 在命令提示字元中,輸入 notepad basic.cpp 並按下 Enter 鍵。

    當系統提示您建立檔案時,請按一下 []。

  3. 在記事本中,輸入下列程式碼行。

    #include <iostream>
    
    int main()
    {
        std::cout << "This is a native C++ program." << std::endl;
        return 0;
    }
    
  4. 按一下 [檔案] 功能表中的 [儲存]。

    您已經建立一個 Visual C++ 原始程式檔。

  5. 關閉記事本。

  6. 在命令提示字元中,輸入 cl /EHsc basic.cpp 並按下 Enter 鍵。 /EHsc 命令列選項會指示編譯器啟用 C++ 例外狀況處理。 如需詳細資訊,請參閱/EH (例外狀況處理模型)

    cl.exe 編譯器會產生名為 basic.exe 的可執行程式。

    您可以在編譯器所顯示的輸出資訊行中看到可執行程式的名稱。

  7. 若要查看目錄中名稱為 basic 且具有任意副檔名之檔案的清單,請輸入 dir basic.* 並按下 Enter 鍵。

    .obj 檔案是中繼格式檔,您可以忽略它。

  8. 若要執行 basic.exe 程式,請輸入 basic 並按下 Enter 鍵。

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

    This is a native C++ program.

  9. 若要關閉 [Visual Studio 2010 命令提示字元] 視窗,請輸入 exit 並按下 Enter 鍵。

編譯使用 .NET 類別的 Visual C++ 程式

下列步驟顯示如何編譯使用 .NET Framework 類別的 Visual C++ 程式。

由於這個程式會使用 .NET 類別且必須包含必要的 .NET 程式庫,因此您必須使用 /clr (Common Language Runtime 編譯) 編譯器選項。 Visual C++ 編譯器會產生包含 MSIL 程式碼 (而非機器可執行指令) 的 .exe 檔。

請遵循本程序中的步驟來編譯說明主題中的任何 Visual C++ 範例程式。

在命令列中編譯 Visual C++ .NET 主控台應用程式

  1. 按一下 [開始],依序指向 [所有程式]、[Microsoft Visual Studio 2010]、[Visual Studio Tools],然後按一下 [Visual Studio 2010 命令提示字元],以開啟 [Visual Studio 2010 命令提示字元] 視窗。

    視電腦的作業系統和組態而定,有可能需要系統管理員認證,才能成功編譯本逐步解說中的程式碼。 若要以系統管理員身分執行 [Visual Studio 2010 命令提示字元] 視窗,請以滑鼠右鍵按一下 [Visual Studio 2010 命令提示字元],然後按一下 [以系統管理員身分執行]。

  2. 在命令提示字元中,輸入 notepad basicclr.cpp 並按下 Enter 鍵。

    當系統提示您建立檔案時,請按一下 []。

  3. 在記事本中,輸入下列程式碼行。

    int main()
    {
        System::Console::WriteLine("This is a Visual C++ program.");
    }
    
  4. 按一下 [檔案] 功能表中的 [儲存]。

    您已經建立一個使用 .NET 類別 (Console,位於 System 命名空間) 的 Visual C++ 原始程式檔。

  5. 關閉記事本。

  6. 在命令提示字元中,輸入 cl /clr basicclr.cpp 並按下 Enter 鍵。 cl.exe 編譯器會產生名為 basicclr.exe 的可執行程式。

  7. 若要查看目錄中名稱為 basicclr 且具有任意副檔名之檔案的清單,請輸入 dir basicclr.* 並按下 Enter 鍵。

    .obj 檔案是中繼格式檔,您可以忽略它。

    .manifest 檔案是包含組件 (Assembly) 資訊的 XML 檔案 (組件是 .NET 的部署單位,例如,.exe 程式或 .dll 元件或程式庫)。

  8. 若要執行 basicclr.exe 程式,請輸入 basicclr 並按下 Enter 鍵。

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

    This is a Visual C++ program.

  9. 若要關閉 [Visual Studio 2010 命令提示字元] 視窗,請輸入 exit 並按下 Enter 鍵。

後續步驟

上一個主題Walkthrough: Creating a Win32 Console Program (C++)下一個主題逐步解說:編譯針對 Visual Studio 中 CLR 的 C++ 程式 (C++)

請參閱

工作

Visual C++ Guided Tour

參考

編譯器選項

其他資源

C + + 語言參考

建置 C/C++ 程式