建議使用 Visual Studio 2017

在命令列中建置

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

您可以使用 Visual Studio 中所包含的工具,在命令列上,建置 C 及 C++ 應用程式。 Visual Studio 的每一個版本都會安裝包括編譯器、連結器及其他建置工具的命令列工具組,以及用於設定所需建置環境的命令檔案。 根據預設,這些工具會安裝在 drive:\Program Files (x86)\Microsoft Visual Studio version\VC\bin\ 中 (您電腦上的實際目錄取決於系統、Visual Studio 版本及安裝選項)。

若要正確運作,Visual C++ 命令列工具需要針對安裝所自訂的數個環境變數。 安裝 Visual Studio 時,它會建立 vcvarsall.bat 命令列,您可以執行用來設定所需的環境變數。 它還會建立用於啟動 [開發人員命令提示字元] 視窗的捷徑,在該視窗中,已經設定這些變數。 這些環境變數專用於您的安裝,在產品更新或升級時,可能會變更。 因此,我們建議您使用 vcvarsall.bat 或 [開發人員命令提示字元] 捷徑,而不是自己設定這些變數。 如需詳細資訊,請參閱設定命令列建置的路徑和環境變數

開啟 [開發人員命令提示字元] 視窗

  1. 在 Windows 8 [開始] 畫面,輸入 Visual Studio Tools。 請注意,搜尋結果會隨著您的輸入而變更,當出現 [Visual Studio Tools] 時,請選擇它。

    在舊版 Windows 中,選擇 [開始],然後在搜尋方塊中,輸入 Visual Studio Tools。 當搜尋結果中出現 [Visual Studio Tools] 時,請選擇它。

  2. 在 [Visual Studio Tools] 資料夾中,針對您的 Visual Studio 版本,開啟 [開發人員命令列提示字元]。

若要在命令列上建置 C/C++ 專案,您可以使用這些 Visual C++ 命令列工具:

CL
使用編譯器 (cl.exe),來編譯原始程式碼檔,並將其連結至應用程式、程式庫及 DLL。

連結
使用連結器 (link.exe),將已編譯的物件檔及程式庫,連結至應用程式及 DLL。

MSBuild (Visual C++)
使用 MSBuild (msbuild.exe),來建置 Visual C++ 專案及 Visual Studio 方案。 此作業相當於在 Visual Studio IDE 中,執行 [建置] 專案,或 [建置方案] 命令。

DEVENV
使用 DEVENV (devenv.exe),搭配命令列參數 (例如 /Build/Clean),以在不顯示 Visual Studio IDE 的情況下,執行特定建置命令。

NMAKE
使用 NMAKE (nmake.exe),以自動化利用傳統 Makefile,建置 Visual C++ 專案的工作。

當您在命令列上進行建置時,您可以透過啟動 Visual Studio 然後在功能表列上選擇 [說明]、[搜尋],以取得警告、錯誤及訊息的相關資訊。

文件中本區段的文章顯示如何在命令列上建置應用程式,描述如何自訂命令列建置環境,以使用 64 位元工具組並將目標設定為 x86、x64 及 ARM 平台,以及示範如何使用命令列建置工具 MSBuild 及 NMAKE。

逐步解說:在命令列上編譯原生 C++ 程式
提供範例,顯示如何在命令列上建立及編譯簡單的 C++ 程式。

逐步解說:在命令列上編譯 C 程式
描述如何編譯以 C 程式設計語言撰寫的程式。

逐步解說:在命令列上編譯 C++/CLI 程式
描述如何建立及編譯使用 .NET Framework 的 C++/CLI 程式。

逐步解說:在命令列上編譯 C++/CX 程式
描述如何建立及編譯使用 Windows 執行階段的 C++/CX 程式。

設定命令列建置的路徑及環境變數。
描述如何啟動 [命令提示字元] 視窗,以針對命令列建置,設定必要環境變數,這些命令列建置會使用 32 位元或 64 位元工具組,將 x86、x64 及 ARM 平台設為目標。

NMAKE 參考
提供指向描述 Microsoft Program Maintenance Utility (NMAKE.EXE) 之文章的連結。

MSBuild (Visual C++)
提供指向討論如何使用 MSBuild.EXE 之文章的連結。

/MD、/MT、/LD (使用執行階段程式庫)
描述如何使用這些編譯器選項,來使用偵錯或發行執行階段程式庫。

C/C++ 編譯器選項
提供指向討論 C 及 C++ 編譯器選項及 CL.exe 之文章的連結。

連結器選項
提供指向討論連結器選項及 LINK.exe 之文章的連結。

C/C++ 建置工具
提供指向 Visual Studio 中所包含之 C/C++ 建置工具的連結。

建置 C/C++ 程式

顯示: