官术网_书友最值得收藏!

1.1 安裝Visual Studio 2019

Visual Studio(簡稱VS)是微軟公司開發(fā)的工具包產(chǎn)品,是目前最流行的Windows平臺應(yīng)用程序集成開發(fā)環(huán)境(IDE),最新版本為Visual Studio 2019,本書所有VS程序都使用Visual Studio 2019編譯。

1. 安裝

VS的官方下載地址為https://visualstudio.microsoft.com/zh-hans/downloads/,下載頁面如圖1-1所示。

圖1-1 Visual Studio 2019下載頁面

下載需要安裝的版本,之后運行Visual Studio Installer,選擇需要安裝的組件,如圖1-2所示。

圖1-2 Visual Studio 2019安裝界面

2. 編譯

啟動Visual Studio 2019,點擊“配置新項目”,選擇應(yīng)用程序類型,輸入項目名稱、位置,之后單擊“創(chuàng)建”,如圖1-3所示。

圖1-3 Visual Studio 2019創(chuàng)建項目

單擊菜單“生成解決方案”(快捷鍵Ctrl+Shift+B)完成程序的編譯,單擊“調(diào)試”→“開始執(zhí)行”(快捷鍵Ctrl+F5)完成程序的運行。生成的可執(zhí)行文件32位程序在項目根目錄的Debug或Release目錄下,64位程序在項目根目錄的x64/Debug/或x64/Release目錄下。也可以打開反匯編窗口點擊“調(diào)試”→“窗口”→“反匯編”(快捷鍵Ctrl+Alt+D),跟蹤調(diào)試源碼與反匯編對應(yīng)情況,VS Debug/Release程序都支持調(diào)試與反匯編,如圖1-4所示。

圖1-4 Visual Studio 2019反匯編調(diào)試

VS編譯選項設(shè)置如圖1-5所示。

圖1-5 Visual Studio 2019編譯選項

  • Debug:調(diào)試版,編譯器默認不對生成的匯編代碼做優(yōu)化。
  • Release:發(fā)布版,編譯器默認對生成的匯編代碼做優(yōu)化,可設(shè)置為01優(yōu)化(最小文件優(yōu)化)或02優(yōu)化(最快執(zhí)行速度優(yōu)化)。如無設(shè)置,Release版默認使用02優(yōu)化選項。本書如無特別說明,Release版使用02優(yōu)化。優(yōu)化設(shè)置如圖1-6所示。

圖1-6 Visual Studio 2019優(yōu)化選項

  • x86:編譯32位應(yīng)用程序。
  • x64:編譯64位應(yīng)用程序。

3. 使用命令行編譯

VS也提供命令行工具編譯程序,使用命令行可以很方便地編譯沒有VS項目文件(.sln)的程序,例如一些開源源碼。VS命令行工具界面如圖1-7所示,說明如下。

圖1-7 Visual Studio 2019命令行工具

  • x64 Native Tools Command Prompt for VS 2019:編譯64位程序命令行。
  • x64_x86 Cross Tools Command Prompt for VS 2019:編譯兼容32位程序命令行。
  • x86 Native Tools Command Prompt for VS 2019:編譯32位程序命令行。
  • x86_x64 Cross Tools Command Prompt for VS 2019:編譯兼容64位程序命令行。

使用命令編譯32位Debug/Release程序,運行命令行x86 Native Tools Command Prompt for VS 2019,輸入以下命令編譯程序。

cd <源碼目錄>
cl /O2 /Fe:Hello.exe Hello.cpp

/02表示編譯Release版,如果不寫/02則默認為Debug版。/Fe指定生成的可執(zhí)行文件名稱。編譯過程如圖1-8所示。

圖1-8 Visual Studio 2019命令行編譯32位程序

使用命令編譯64位Debug/Release程序,運行命令行x64 Native Tools Command Prompt for VS 2019,輸入以下命令編譯程序。

cd <源碼目錄>
cl /O2 /Fe:Hello.exe Hello.cpp

編譯過程如圖1-9所示。

圖1-9 Visual Studio 2019命令行編譯64位程序

主站蜘蛛池模板: 海南省| 滨州市| 淮滨县| 蛟河市| 即墨市| 麟游县| 陵川县| 靖安县| 清镇市| 陆良县| 建水县| 定边县| 邯郸市| 明水县| 延寿县| 汝阳县| 高州市| 桐城市| 扶余县| 西宁市| 怀集县| 芦溪县| 亳州市| 青田县| 石河子市| 斗六市| 涞水县| 木里| 阆中市| 南宁市| 当阳市| 额尔古纳市| 衡南县| 磐石市| 罗定市| 上蔡县| 斗六市| 成安县| 抚远县| 达孜县| 五河县|