從命令列編譯原生 C++ 程式 (C++)
更新:2007 年 11 月
Visual C++ 包含了 Visual C++ 編譯器,可讓您用來建立任何程式,從簡單的 Visual C++ 程式到 Windows Form 應用程式與元件都沒有問題。
在本程序中,您會使用文字編輯器建立簡單的 Visual C++ 程式,並在命令列上編譯該程式。
您也可以使用 Visual Studio 開發環境來編譯以文字編輯器建立的 Visual C++ 程式。如需詳細資訊,請參閱編譯針對 Visual Studio 中 CLR 的 C++ 程式 (C++)。
您可以使用自己的 Visual C++ 程式,而不需要輸入在這些程序中顯示的簡單程式。您也可以使用說明主題中所包含的任何 Visual C++ 程式碼範例程式。
必要條件
這些主題假設您了解 C++ 語言的基礎。如果您才剛開始學習 C++,建議您參考 Herb Schildt 所著的《C++ Beginner's Guide》。您可以在 https://www.microsoft.com/taiwan/vstudio/ 找到這份文件的線上版本。
建立 Visual C++ 原始程式檔並在命令列中進行編譯
開啟 [Visual Studio 2008 命令提示字元] 視窗。
按一下 [開始] 按鈕,依序指向 [所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio Tools],然後按一下 [Visual Studio 2008 命令提示字元]。
注意事項: [Visual Studio 2008 命令提示字元] 會自動設定 Visual C++ 編譯器及所有必要程式庫的正確路徑。請使用此命令提示字元,而非一般的命令提示字元視窗。如需詳細資訊,請參閱設定命令列建置的路徑和環境變數。
在命令提示字元中,輸入 notepad simple.cpp 並按 ENTER。
當系統提示您建立新的檔案時,請按一下 [是]。
在記事本中,輸入下列文字:
#include <iostream> int main() { std::cout << "This is a native C++ program." << std::endl; return 0; }
在 [檔案] 功能表上,按一下 [儲存]。您已經建立一個 Visual C++ 原始程式檔。
在 [檔案] 功能表上,按一下 [結束] 關閉記事本。
在命令提示字元中,輸入 cl /EHsc simple.cpp 並按 ENTER。/EHsc 命令列選項會指示編譯器啟用 C++ 例外處理。如需詳細資訊,請參閱 /EH (例外處理模型)。
cl.exe 編譯器會產生可執行程式 simple.exe。
您可以在編譯器所顯示的輸出資訊行中看到可執行程式的名稱。
若要在 simple 目錄中查看所有具有任意副檔名之檔案的清單,請輸入 dir simple.* 並按 ENTER。
.obj 檔案是中繼格式檔,您可以忽略它。
若要執行 simple.exe 程式,請輸入 simple 並按 ENTER。
程式會顯示下列文字並結束:
This is a native C++ program.
若要關閉命令提示字元視窗,請輸入 exit 並按 ENTER。
編譯使用 .NET 類別的 Visual C++ 程式
本程序將示範在編譯使用 .NET Framework 類別的 Visual C++ 程式時所用的命令列。
由於這個程式會使用 .NET 類別,並需要 Visual C++ 編譯器以包含必要的 .NET 程式庫,因此您必須使用 /clr (Common Language Runtime 編譯) 編譯器選項。Visual C++ 編譯器會產生包含 MSIL 程式碼 (而非機器可執行指令) 的 .exe 檔。
您可以遵循本程序中的步驟來編譯說明主題中所包含的任何 Visual C++ 範例程式,
在命令列中編譯 Visual C++ .NET 主控台應用程式
開啟 [Visual Studio 2008 命令提示字元] 視窗。
按一下 [開始] 按鈕,依序指向 [所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio Tools],然後按一下 [Visual Studio 2008 命令提示字元]。
在命令提示字元中,輸入 notepad simpleclr.cpp 並按 ENTER。
當系統提示您建立新的檔案時,請按一下 [是]。
在記事本中,輸入下列文字:
int main() { System::Console::WriteLine("This is a Visual C++ program."); }
在 [檔案] 功能表上,按一下 [儲存]。
您已經建立一個使用 .NET 類別 (Console,位於 System 命名空間) 的 Visual C++ 原始程式檔。
在 [檔案] 功能表上,按一下 [結束] 關閉記事本。
在命令提示字元中,輸入 cl /clr simpleclr.cpp 並按 ENTER。cl.exe 編譯器會產生可執行程式 simpleclr.exe。
若要查看稱為 simpleclr 的目錄中具有任何副檔名之所有檔案的清單,請輸入 dir simpleclr.*,然後按 Enter 鍵。
.obj 檔案是中繼格式檔,您可以忽略它。
.manifest 檔案是包含組件 (Assembly) 資訊的 XML 檔案 (組件是 .NET 的部署單位,例如 .exe 程式、.dll 元件或程式庫)。
若要執行 simpleclr.exe 程式,請輸入 simpleclr 並按 ENTER。
程式會顯示下列文字並結束:
This is a Visual C++ program.
若要關閉命令提示字元視窗,請輸入 exit 並按 ENTER。
後續步驟
上一個主題:建立 Standard C++ 程式 (C++) | 下一個主題:編譯針對 Visual Studio 中 CLR 的 C++ 程式 (C++)