- C++服務器開發精髓
- 張遠龍
- 625字
- 2021-07-23 18:22:17
2.3 使用Visual Studio管理和閱讀開源項目代碼
Visual Studio 提供了強大的 C/C++項目開發和管理能力,本節介紹如何使用 Visual Studio管理C/C++開源項目,這里以Redis項目為例。
啟動Visual Studio,新建一個空的Win32控制臺程序,在工程建好后關閉該工程,因為接下來需要移動這些文件。

這樣會在Redis源碼目錄下根據我們設置的名稱生成一個文件夾(這里是redis-6.0.3),將該文件夾中的所有文件都復制到Redis源碼根目錄下,然后刪掉生成的這個文件夾。

再次用Visual Studio打開redis-6.0.3.sln文件,然后在解決方案資源管理器視圖中單擊顯示 ALL Files 按鈕并保持該按鈕為選中狀態(如果找不到解決方案資源管理器視圖,則可以在“視圖”菜單中打開,組合鍵為Ctrl+Alt+L)。

然后選中所有需要添加到解決方案中的文件,單擊鼠標右鍵選擇“Include In Project”菜單即可,如果文件較多,則Visual Studio可能需要一會兒才能完成。為了減少等待時間,也可以一批一批地添加。

接著選擇“文件”菜單的“全部保存”菜單項保存即可(組合鍵為Ctrl+Shift+S),最終效果如下圖所示。

這樣我們就能利用Visual Studio強大的功能管理和閱讀我們的源碼了。
對于Linux系統下的一些項目,雖然閱讀和編輯代碼時可以使用Visual Studio,但是編譯和調試這些項目時還是建議將其放到Linux系統上。例如筆者雖然使用Visual Studio管理和閱讀Redis源碼,但編譯和調試Redis還是使用Linux系統(使用gcc編譯并使用gdb調試)。
注意:在C/C++開源項目中一般使用各種宏去條件編譯一些代碼,在實際生成的二進制文件中不一定包含這些代碼,所以在Visual Studio中看到的某段代碼的行號與在gdb中調試的實際代碼行號不一定相同,在給某一行代碼設置斷點時,請以gdb中通過list命令看到的代碼行號為準。
- Flask Web全棧開發實戰
- Extending Jenkins
- 程序員面試筆試寶典(第3版)
- Software Defined Networking with OpenFlow
- 微服務與事件驅動架構
- FreeSWITCH 1.6 Cookbook
- iOS開發實戰:從入門到上架App Store(第2版) (移動開發叢書)
- Visual Studio Code 權威指南
- 代碼閱讀
- Angular應用程序開發指南
- C語言程序設計教程
- iOS Development with Xamarin Cookbook
- Python深度學習與項目實戰
- Neo4j Graph Data Modeling
- ServiceDesk Plus 8.x Essentials