逐步解說:在命令列上編譯原生 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++ 原始程式檔並在命令列中進行編譯
按一下 [開始],依序指向 [所有程式]、[Microsoft Visual Studio 2010]、[Visual Studio Tools],然後按一下 [Visual Studio 2010 命令提示字元],以開啟 [Visual Studio 2010 命令提示字元] 視窗。
視電腦的作業系統和組態而定,有可能需要系統管理員認證,才能成功編譯本逐步解說中的程式碼。 若要以系統管理員身分執行 [Visual Studio 2010 命令提示字元] 視窗,請以滑鼠右鍵按一下 [Visual Studio 2010 命令提示字元],然後按一下 [以系統管理員身分執行]。
在命令提示字元中,輸入 notepad basic.cpp 並按下 Enter 鍵。
當系統提示您建立檔案時,請按一下 [是]。
在記事本中,輸入下列程式碼行。
#include <iostream> int main() { std::cout << "This is a native C++ program." << std::endl; return 0; }
按一下 [檔案] 功能表中的 [儲存]。
您已經建立一個 Visual C++ 原始程式檔。
關閉記事本。
在命令提示字元中,輸入 cl /EHsc basic.cpp 並按下 Enter 鍵。 /EHsc 命令列選項會指示編譯器啟用 C++ 例外狀況處理。 如需詳細資訊,請參閱/EH (例外狀況處理模型)。
cl.exe 編譯器會產生名為 basic.exe 的可執行程式。
您可以在編譯器所顯示的輸出資訊行中看到可執行程式的名稱。
若要查看目錄中名稱為 basic 且具有任意副檔名之檔案的清單,請輸入 dir basic.* 並按下 Enter 鍵。
.obj 檔案是中繼格式檔,您可以忽略它。
若要執行 basic.exe 程式,請輸入 basic 並按下 Enter 鍵。
程式會顯示下列文字並結束:
This is a native C++ program.
若要關閉 [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 主控台應用程式
按一下 [開始],依序指向 [所有程式]、[Microsoft Visual Studio 2010]、[Visual Studio Tools],然後按一下 [Visual Studio 2010 命令提示字元],以開啟 [Visual Studio 2010 命令提示字元] 視窗。
視電腦的作業系統和組態而定,有可能需要系統管理員認證,才能成功編譯本逐步解說中的程式碼。 若要以系統管理員身分執行 [Visual Studio 2010 命令提示字元] 視窗,請以滑鼠右鍵按一下 [Visual Studio 2010 命令提示字元],然後按一下 [以系統管理員身分執行]。
在命令提示字元中,輸入 notepad basicclr.cpp 並按下 Enter 鍵。
當系統提示您建立檔案時,請按一下 [是]。
在記事本中,輸入下列程式碼行。
int main() { System::Console::WriteLine("This is a Visual C++ program."); }
按一下 [檔案] 功能表中的 [儲存]。
您已經建立一個使用 .NET 類別 (Console,位於 System 命名空間) 的 Visual C++ 原始程式檔。
關閉記事本。
在命令提示字元中,輸入 cl /clr basicclr.cpp 並按下 Enter 鍵。 cl.exe 編譯器會產生名為 basicclr.exe 的可執行程式。
若要查看目錄中名稱為 basicclr 且具有任意副檔名之檔案的清單,請輸入 dir basicclr.* 並按下 Enter 鍵。
.obj 檔案是中繼格式檔,您可以忽略它。
.manifest 檔案是包含組件 (Assembly) 資訊的 XML 檔案 (組件是 .NET 的部署單位,例如,.exe 程式或 .dll 元件或程式庫)。
若要執行 basicclr.exe 程式,請輸入 basicclr 並按下 Enter 鍵。
程式會顯示下列文字並結束:
This is a Visual C++ program.
若要關閉 [Visual Studio 2010 命令提示字元] 視窗,請輸入 exit 並按下 Enter 鍵。
後續步驟
上一個主題:Walkthrough: Creating a Win32 Console Program (C++)。 下一個主題:逐步解說:編譯針對 Visual Studio 中 CLR 的 C++ 程式 (C++)。