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