【C++教程】02.环境配置
第二章 環(huán)境配置
前言
雖然C++是語法,是抽象的東西。但落實(shí)到實(shí)際操作,還需要對編譯器如何使用一番研究,如何實(shí)際的開始編寫C++程序。
1.種類
反復(fù)說到C++是定義的規(guī)則,而編譯器是按C++的語法編譯出對應(yīng)的程序。所以誰都可以制造一個編譯器,只要滿足規(guī)則即可,不過這種活應(yīng)該沒人喜歡干。?比如MSVC和GCC,前者是微軟開發(fā)的C/C++編譯器,后者在一些輕量化的編譯器中常見。
2.使用MSVC
原因如下:
1.大家的操作系統(tǒng)一般是Windows,比較方便操作。
2.MSVC確實(shí)很強(qiáng),使用的人多,bug肯定也少。
3.我沒用過其他編譯器……
不過千萬不要用VC++ 6.0,這已經(jīng)是1998年的軟件了。直接安裝最新版本的Visual Studio 2019,微軟有提供免費(fèi)的社區(qū)版。不過貌似需要注冊賬號,才能免費(fèi)使用,很多時候不fanqiang就沒有下載速度,可能會注冊不上,所以我一般直接下企業(yè)版的,VS對密鑰的要求并不高,直接網(wǎng)上搜索復(fù)制一個也能用(不過此處的說法我還是使用的vs2015,不過我強(qiáng)烈建議去研究下怎么安裝VS2019,肯定不難)。
VS不僅包含了C++編譯器的部分,還有其他C#、.net等內(nèi)容,在安裝的時候如果不知道如何篩選,可以直接全部安裝。
3.創(chuàng)建新項(xiàng)目
首先需要新建一個項(xiàng)目,在左上角點(diǎn)擊【文件】->【新建】->【項(xiàng)目】,這里需要選擇win32控制臺程序:
記得勾選上空項(xiàng)目即可:
點(diǎn)擊完成后,就會創(chuàng)建一個新項(xiàng)目。VS會創(chuàng)建一個解決方案Test0123,然后在解決方案里創(chuàng)建了一個項(xiàng)目Test0123,然后再添加一個.cpp源文件來輸入代碼:
為了方便理解整個項(xiàng)目的文件構(gòu)成,可以如下操作,打開項(xiàng)目文件夾:
可以看到這一級目錄包含這幾個文件,其中源.cpp是我們添加的源文件,Test0123.vcxproj是項(xiàng)目文件。往上一級文件目錄,可以看到還有一個Test0123.sln文件,沒錯!sln文件就是解決方案文件。所以一個項(xiàng)目的結(jié)構(gòu)如下:
一個解決方案包含N個項(xiàng)目,而一個項(xiàng)目包含多個代碼文件或者資源文件。
接下來復(fù)制代碼到源.cpp,再點(diǎn)擊上方的綠色播放按鈕進(jìn)行調(diào)試,就可運(yùn)行程序并可以看到輸出了“Hello World!”文本:
#include <iostream> using namespace std;int main() {cout << "Hello World!";//等待用戶輸入,防止程序一閃而過int a;cin >> a;return 0; }這時我們還是可以在文件夾里看看具體生成了哪些文件,在VS中我們可以用$(SolutionDir)代表解決方案目錄,有如下文件:
$(SolutionDir)\Test0123\Debug\源.obj
此文件被稱為目標(biāo)文件,由源文件編譯而成,已成為了機(jī)器碼。一般來說,如果我們還有其他代碼文件,就會每個文件生成一個.obj,不過它們并不能直接執(zhí)行。編譯器將所有目標(biāo)文件和資源文件進(jìn)行鏈接(link),從而生成可執(zhí)行的exe文件。在windows平臺可執(zhí)行文件是exe格式,不過在IOS系統(tǒng)上可執(zhí)行文件格式是.ipa。
而編譯器生成的exe文件在這個路徑$(SolutionDir)\Debug\Test0123.exe,你可以找一下并雙擊執(zhí)行,也可以拷貝到其他地方,單獨(dú)運(yùn)行了。并不需要從vs里才能打開,這是很多初學(xué)者并未理解的事情。不過要是你寫了某個程序,要發(fā)給某個妹子炫耀,這里的exe還暫時只能在自己電腦上執(zhí)行,至于為何和運(yùn)行庫的版本有關(guān),后面再詳細(xì)解釋。
4.再理編譯過程
此時我們可以再理解一下主要的編譯流程。首先程序員編寫代碼形成源代碼,接著編譯器通過預(yù)處理器處理代碼實(shí)現(xiàn)一些文件包含、平臺、調(diào)試版本等功能,再通過編譯將源代碼轉(zhuǎn)化為匯編代碼,再轉(zhuǎn)化為二進(jìn)制目標(biāo)文件,再通過鏈接器形成最終的可執(zhí)行文件。
5.個性化
第一次進(jìn)入vs時,會選擇配色,我一般用淺色,這個看個人愛好,不過深色的背景對眼睛不一定好,我會再修改為綠豆沙色,就像下面這樣(在【工具】->【選項(xiàng)】):
綠豆沙色的顏色代碼如下:
同時可以修改字體與大小,這樣更加個性化。在VS里行號和自動換行并沒有默認(rèn)開啟,也可以如下開啟:
6.常用其他工具
對于我來說,離不開的兩個工具是TortoiseSVN和VAssistX,前者用于代碼版本控制,還可以遠(yuǎn)程同步文件,以及比較代碼文件的差異。后者主要用于代碼高亮和一些快捷操作。
TortoiseSVN可以在官網(wǎng)下載,并下載語言包漢化,比較簡單。
VAssistX是收費(fèi)軟件,可以找學(xué)習(xí)版并支持VS2019的下載。
然后Notepad++也是非常好用的文本編輯軟件,以上三個軟件都很小巧,但功能強(qiáng)大。
結(jié)語
配置開發(fā)環(huán)境是重要的一環(huán),是實(shí)踐的第一步操作,往往比較枯燥和麻煩,容易被新手所忽略,從而棄坑。其實(shí)花一天半天進(jìn)行環(huán)境配置之后,以后就不用再這么麻煩了,這只是第一步操作。
?
總結(jié)
以上是生活随笔為你收集整理的【C++教程】02.环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C++教程】01.基本概念
- 下一篇: 【C++教程】03.第一个程序解析