VS2017開發C++學習(一)環境搭建&第一個C++代碼


從2017開始VisualStudio開放了免費版本2017community版本,也不用再絞盡腦汁去破解這款神一般的IDE,直接去官網下載安裝即可。安裝組件如下:

 

web和雲

 

 

工作負載中只選擇C++的桌面開發就行,不需要的會很占硬盤而且是很多的C盤硬盤,以后有需要可以隨時增加。

打開后出現以下界面:

 

 

大多數區域在沒有創建解決方案的時候是沒有作用的,在創建解決方案后再詳細說每個區域的功能。

在這里可以通過快捷按鍵里面的“創建新項目”點擊創建第一個項目,或者在最上面的寶貝一欄里選擇第一個文件》新建》項目,會出現下面的界面:

 

 

直接在其他里面選擇空項目點擊確定,出現如下就創建好了:

 鼠標指向源文件,右鍵-->添加-->新建項-->選擇C++文件,並命名為main.cpp 最后點擊保存,輸入以下語句即可

右邊解決方案資源管理器是陪伴你項目一輩子的東西,要是不小心隱藏了,別哭,可以在寶貝一欄的視圖里面可以找到它:

 

 

圈出來的這三個要研究。好,項目創建完成。
原文:https://blog.csdn.net/luoyu510183/article/details/83692426

VS真的很復雜,所以剛開始只介紹最基本的功能,以后的接觸到再說。

首先介紹“解決方案資源管理器”:

 

 

這時候就需要添加第一個cpp文件和h文件了:

 

 

接下來就要接觸到一個概念:子系統。

 

 

子系統就是相對於Windows這個母系統來講的你的程序。它對於你的程序來講最大的影響是入口函數的規范。入口函數:當你的項目以EXE的格式編譯好了以后,雙擊后Windows所調用的唯一函數。這也是它為什么會放在“鏈接器”這個屬性分類下面。

簡單介紹下鏈接,鏈接就是把不同的模塊的編譯結果串聯在一起的一種格式要求。如要使用opencv,tensorflow這樣的第三方庫,就會使用它們的lib和dll,這兩個東西就是把編譯好的代碼以lib和dll 的格式開放給我們使用,所以在下載好它們的文件后,我們也要在 項目屬性頁》鏈接器》常規和輸入,這兩個里面配置它們的lib。先說這么多,用的時候再講怎么配置。

系統上面有個調試,這個調試就是指我們的斷點調試,單步調試,為什么這東西也在鏈接器里面?因為所謂的調試就是把編譯結果(匯編指令)和我們的代碼進行對應,而編譯是單向的,對C++來講是無法從匯編回到原始代碼的(有些語言可以)。所以VS的做法是把這種對應關系生成為.pdb文件,調試就像是查字典一樣,即鏈接.pdb文件。補充一點,任何Windows程序都可以基於匯編語言調試,如果想基於源代碼調試那么你還需要EXE編譯時對應的cpp文件以及.pdb文件。關於調試的更多細節在使用的時候補充。

回到子系統,我們選擇的是空項目,子系統里面為空(實際上默認的是控制台),入口函數的規范是int main()。

首先入口函數名一定為main,然后返回值類型一定是int(其他的數據類型編譯也通過,只是個warning不是錯誤),傳入參數就隨意了,你可以根據需求任意定義。(其實入口函數名也可以改,在屬性頁的鏈接器》高級里,但這個改起來不是換名字那么簡單,而且沒有這種需求要去改main的名字,所以當做這功能不存在吧)

接下來就是編譯代碼,生成解決方案,有下面這幾種方法可以實現:

 

開始生成后,就要注意下面的一個“輸出”窗口,這里會打印所有和生成相關的信息:

 

 

這個窗口對於檢查程序錯誤非常重要,以后再詳細談。先直接點擊“本地Windows調試器”生成並運行我們的代碼,結果如下:

 

 

好,代碼運行起來了。這篇就到這里。
原文:https://blog.csdn.net/luoyu510183/article/details/83692759


免責聲明!

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



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