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

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命令看到的代碼行號為準。

主站蜘蛛池模板: 乐安县| 长汀县| 井陉县| 稻城县| 五常市| 凌云县| 益阳市| 博爱县| 莱阳市| 浙江省| 方正县| 舟曲县| 云阳县| 龙州县| 临清市| 张家港市| 万盛区| 新建县| 买车| 加查县| 莲花县| 财经| 临湘市| 无锡市| 甘德县| 全南县| 平乐县| 榆树市| 那坡县| 道真| 莱州市| 根河市| 郧西县| 阿拉善盟| 海南省| 巴马| 连云港市| 工布江达县| 沈丘县| 迭部县| 华坪县|