創建C++源文件
打開任意源代碼編輯器,輸入以下代碼:
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 cout << "Hello, world, from Visual C++!" << endl; 6 return 0; 7 }
接着將源代碼保存為:hello-world.cpp 。
編譯器
要在命令行上運行C++程序,必須先使用編譯器將源代碼文件編譯為可執行文件。Visual C++組件包含了一個C++命令行編譯器,我們可以使用該編譯器創建包括基本的控制台程序、通用Windows平台程序、桌面程序、設備驅動和.NET組件在內的任意程序。
要使用Visual C++組件,必須安裝Visual Studio及包含Visual C++的組件。訪問https://visualstudio.microsoft.com,下載VIsual Studio Community 2017 (Windows 版),然后點擊該程序進行安裝操作。

點擊“Continue”后,Visual Studio Installer將自動下載並安裝必要組件,安裝完成后,Workloads界面將自動彈出。

勾選“Desktop development with C++”,點擊界面右下角的“Install”,Visual Studio Installer將自動下載並安裝與該Workload相關的組件。
開發者命令提示符
在命令行上構建C++程序前,我們應該先確認必要的工具(Visual Studio及構建C++程序所需要的組件)已經安裝妥當,並且確保我們可以在命令行上使用這些工具。
為了找到需要使用的工具、頭文件和標准庫,Visual C++對於命令行有着復雜的要求。如果沒有提前做過充分的准備,我們無法在一個普通的命令行窗口中使用Visual C++。幸運的是,Visual C++為我們安裝了可以啟動開發者命令提示符的快捷方式,這個命令提示符內置了構建C++程序所需的環境。
打開開發者命令提示符
由於我們已經在Windows 10系統中安裝了Visual Studio 2017,接下來只需要打開“開始”菜單,在程序列表中找到Visual Studio 2017文件夾,展開文件夾並點擊Developer Command Prompt for VS 2017。

接下來,為了驗證Visual C++的開發者命令提示符已設置妥當,在該窗口中輸入命令:
cl
系統會返回類似如下文字的輸出結果:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl Microsoft (R) C/C++ Optimizing Compiler Version 19.15.26732.1 for x86 Copyright (C) Microsoft Corporation. All rights reserved. usage: cl [ option... ] filename... [ /link linkoption... ]
編譯C++源文件
安裝完編譯所需的工具后,在開發者命令提示符界面中輸入命令,將當前目錄切換到源代碼文件所在的目錄。
cd c:\development\cpp-demo
接着對源代碼文件執行編譯操作(/EHsc是編譯器選項,用來打開標准異常處理)。
cl /EHsc hello-world.cpp
若系統返回如下輸出結果,則表示已成功編譯該文件:
Microsoft (R) C/C++ Optimizing Compiler Version 19.15.26732.1 for x86 Copyright (C) Microsoft Corporation. All rights reserved. hello-world.cpp Microsoft (R) Incremental Linker Version 14.15.26732.1 Copyright (C) Microsoft Corporation. All rights reserved. /out:hello-world.exe hello-world.obj
運行
編譯成功后,在命令行界面中運行剛創建的可執行程序。
hello-world
最終輸出結果如下:
Hello, world, from Visual C++!
程序運行完成后,可以通過echo命令獲得main函數的返回值(此時main的返回值為0):
echo %ERRORLEVEL%
參考
https://docs.microsoft.com/en-us/cpp/build/walkthrough-compiling-a-native-cpp-program-on-the-command-line?view=vs-2017
《C++ Primer(中文版)(第5版)》
