日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 为什么要安装gcc和gcc-c++(又叫做g++)

發(fā)布時(shí)間:2025/3/12 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 为什么要安装gcc和gcc-c++(又叫做g++) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

linux 為什么要安裝gcc和gcc-c++(又叫做g++)
gcc-c++(又叫做g++)是為gcc提供c++語言特性支持的
linux上的gcc是Gnu的C語言編譯器,至于C++編譯器,它的名字叫做g++。

linux中的gcc是由GNU推出的一款功能強(qiáng)大的、性能優(yōu)越的多平臺(tái)編譯器。gcc編譯器能將C、C++語言源程序和目標(biāo)程序編譯、連接成可執(zhí)行文件。

GCC:GNU Compiler Collection(GUN 編譯器集合),它可以編譯C、C++、JAV、Fortran、Pascal、Object-C等語言。

gcc是GCC中的GUN C Compiler(C 編譯器)

g++是GCC中的GUN C++ Compiler(C++編譯器)

以CentOS為例,安裝后是沒有C語言和C++編譯環(huán)境的,需要手動(dòng)安裝,最簡單的是用yum的方式安裝,過程如下:

1、安裝gcc

yum install gcc
詢問是否,按y鍵回車即可,或者

yum -y install gcc
不用確定全部就安裝好了。

2、安裝g++

yum install gcc-c++
或者
yum -y install gcc-c++
安裝完畢。

只在CenOS 7.2下測(cè)試正常

(g++就是c++的使用)

在Linux系統(tǒng)中,可執(zhí)行文件沒有統(tǒng)一的后綴,系統(tǒng)從文件的屬性來區(qū)分可執(zhí)行文件和不可執(zhí)行文件。而gcc則通過后綴來區(qū)別輸入文件的類別,下面介紹gcc所遵循的部分約定規(guī)則。

.c為后綴的文件,C語言源代碼文件;
.a為后綴的文件,是由目標(biāo)文件構(gòu)成的庫文件;
.C,.cc或.cxx 為后綴的文件,是C++源代碼文件;
.h為后綴的文件,是程序所包含的頭文件;
.i 為后綴的文件,是已經(jīng)預(yù)處理過的C源代碼文件;
.m為后綴的文件,是Objective-C源代碼文件;
.o為后綴的文件,是編譯后的目標(biāo)文件;
.s為后綴的文件,是匯編語言源代碼文件;
.S為后綴的文件,是經(jīng)過預(yù)編譯的匯編語言源代碼文件

GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發(fā)的編程語言編譯器。它是以GPL許可證所發(fā)行的自由軟件,也是 GNU計(jì)劃的關(guān)鍵部分。

GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。GCC是自由軟件過程發(fā)展中的著名例子,由自由軟件基金會(huì)以GPL協(xié)議發(fā)布。

GCC功能與作用:

1、預(yù)處理

命令gcc首先調(diào)用cpp進(jìn)行預(yù)處理,在預(yù)處理過程中,對(duì)源代碼文件中的文件包含(include)、預(yù)編譯語句(如宏定義define等)進(jìn)行分析。

2、編譯

用GCC編譯C/C++代碼時(shí),它會(huì)試著用最少的時(shí)間完成編譯并且編譯后的代碼易于調(diào)試。易于調(diào)試意味著編譯后的代碼與源代碼有同樣的執(zhí)行順序,編譯后的代碼沒有經(jīng)過優(yōu)化。

3、連接

當(dāng)所有的目標(biāo)文件都生成之后,gcc就調(diào)用ld來完成最后的關(guān)鍵性工作,這個(gè)階段就是連接。在連接階段,所有的目標(biāo)文件被安排在可執(zhí)行程序中的恰當(dāng)?shù)奈恢?#xff0c;同時(shí),該程序所調(diào)用到的庫函數(shù)也從各自所在的檔案庫中連到合適的地方。

4、匯編

匯編過程是針對(duì)匯編語言的步驟,調(diào)用as進(jìn)行工作,一般來講,.S為后綴的匯編語言源代碼文件和匯編、.s為后綴的匯編語言文件經(jīng)過預(yù)編譯和匯編之后都生成以.o為后綴的目標(biāo)文件。

gcc所遵循的部分約定規(guī)則:

1、.c為后綴的文件,C語言源代碼文件。

2、.a為后綴的文件,是由目標(biāo)文件構(gòu)成的檔案庫文件。

3、.h為后綴的文件,是程序所包含的頭文件。

4、.i 為后綴的文件,是C源代碼文件且不應(yīng)該對(duì)其執(zhí)行預(yù)處理。

5、.m為后綴的文件,是Objective-C源代碼文件。

6、.o為后綴的文件,是編譯后的目標(biāo)文件。

7、.s為后綴的文件,是匯編語言源代碼文件。

總結(jié)

以上是生活随笔為你收集整理的linux 为什么要安装gcc和gcc-c++(又叫做g++)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。