自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細述說C++編譯環(huán)境

開發(fā) 后端
C++編譯環(huán)境內(nèi)容包括:更容易的設計集成、擴充的部署選項、更為豐富多彩的登錄和個性化服務以及更好的數(shù)據(jù)訪問和同步。

本文進行對C++編譯環(huán)境說明介紹,但是首先在編譯前,首先遇到的就是環(huán)境問題,這個問題大大的影響了編程人員和技術人員的工作效率,那么本文給大家講述一下令人頭疼的C++編譯問題。

源程序作為解釋器輸入,解釋器可能會把程序轉(zhuǎn)換為內(nèi)部的合適的形式,以取得更大的運行速度。解釋器的工作更像人類自身的工作,它處理字符串,并賦于字符串以意義,常見的解釋程序都是腳本語言,如PHP、Perl、ASP和bash等等。

編譯程序
什么是編譯程序?編譯程序和解釋程序一樣,是程序運行的一種方式,但卻又與解釋程序是不同的運行方式。解釋程序是邊解釋邊執(zhí)行,而編譯程序是編譯之后多次執(zhí)行。比喻來說,我們像一條魚,解釋器會找來一條魚給你,而編譯器卻會把一個網(wǎng)給你,要魚的話自己捉去。

源程序是編譯器的輸入,編譯器把源程序經(jīng)過分析與處理最終轉(zhuǎn)換成一個可直接執(zhí)行的二進制程序。二進制程序是機器可以直接理解并執(zhí)行的指令與數(shù)據(jù)集,此時我們只需要簡單把程序裝載內(nèi)存,并把CPU的控制交給它就可以了。

一般來解釋程序會比編譯程序慢許多,因為解釋需要多次進行,而編譯卻只是一次進行,所以會省下許多時間。C++和C語言都典型的編譯程序,隨著計算機硬件的發(fā)展,現(xiàn)代的解釋型程序越來越成功和強大,并且已經(jīng)形成一個很強大的競爭。

C++編譯環(huán)境
C++是一種編譯程序,那么C++的源程序到C++二進制程序的轉(zhuǎn)換過程是由哪個工具來完成的呢?這個工具就是C++編譯器,正如上面據(jù)說的,C++編譯器讀取源程序,在經(jīng)過分析與處理之后生成可運行的二進制程序。

C++編譯器及相關工具構(gòu)成C++編譯環(huán)境,C++編譯環(huán)境可能還存在其它的工具,比如預處理器、編輯器、設計器等等。事實上存在非常多的編譯環(huán)境,這些編譯環(huán)境各不同,有的非常先進,有的可能注重易用性。

本手冊自始至終都使用GNU Compiler Collection(GCC)來完成我們工作,GCC是一組編譯器集合,它不僅有C++編譯器g++,還有其它的編譯器或解釋器。它是自由和開放,全世界的人都應該使用它,所以也就使用它了。

除了g++之外,還存在intel C++ compiler、IBM C++ compiler,當然還最臭名照著了Microsoft Visual C++。它們?nèi)齻€都商業(yè)軟件,intel公司關注自身平臺,所以它的編譯器可能只能運行在自身平臺之上,當然這種關注使得它在自身平臺有許多的優(yōu)勢,比如編譯出來的程序更快等。C++的最初創(chuàng)始人Bjarne Stroustrup維護了一個C++編譯器列表,大家可以過去看看。

在示例中,每個程序都非常簡單,在Linux中使用g++來完成編譯與測試。關于g++更多的內(nèi)容我們可能在以后的章節(jié)有所涉及,但是不會有大量篇幅,因為在這里講述的是C++,而不是g++。如果實在無法離開Windows,這里有一個替代方案。

可以下載并安裝Code::Blocks,它是一個跨平臺的IDE環(huán)境,此時你可以不得不先去熟悉這個IDE環(huán)境要編譯我們上一節(jié)寫作的“hello_world.cpp”程序,其實很簡單,只要我們在命令行中使用,

就可以了。在運行上述命令之后,將生成一個叫做“hello”的可執(zhí)行程序,為了要運行它,我們需要在命令行中使用: 這個命令就是運行剛才生成的程序的命令,注意在“hello”之前的“./”,這表示是當前目錄下的“hello”。 大家可以已經(jīng)注意到了,這里我會使用大量命令行相關的內(nèi)容,如果你對這個不熟悉,你應該先去熟悉也命令行相關的內(nèi)容。

【編輯推薦】

  1. 簡介學習C++總結(jié)之談
  2. 對C++庫函數(shù)進行學習探索總結(jié)筆記
  3. C++類庫設計的基本構(gòu)思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構(gòu)思與方法
責任編輯:chenqingxiang 來源: wewill.cn
相關推薦

2010-01-05 09:36:40

ADO超時

2010-03-04 10:25:10

Android chr

2010-01-15 14:52:33

Visual C++

2010-01-14 17:08:10

C++日期

2010-01-20 13:29:40

C++環(huán)境

2010-01-12 16:42:59

C++編譯器

2010-01-11 15:47:37

C++編譯

2011-01-14 12:44:32

Linux PPCEclipseC

2010-01-19 13:43:59

C++函數(shù)

2010-01-28 11:08:09

C++變量

2014-03-03 10:00:53

編譯器集成開發(fā)環(huán)境

2011-07-20 13:57:06

C++STL

2009-12-24 10:04:38

Linux進行C編譯

2010-02-03 15:30:03

IronPython

2010-01-18 10:34:21

C++編譯器

2010-01-21 09:11:38

C++編譯器

2009-06-05 14:54:09

EclipseC++環(huán)境搭建

2013-06-24 15:32:00

c++GCC

2010-01-18 09:39:25

C++語言

2011-07-20 14:12:48

點贊
收藏

51CTO技術棧公眾號