在Windows 10的命令行上編譯一個本地C++程序


 

創建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版)》

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM