-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
477.gcc
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于477.gcc的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、g++和gcc的區(qū)別
g++和gcc的區(qū)別:
1、對于不同后綴的文件當(dāng)作程序不同。
c后綴的文件,gcc把它當(dāng)做是C程序;g++當(dāng)做是C++程序;對于.cpp后綴的文件,gcc和g++都會當(dāng)做c++程序。
2、編譯階段調(diào)用不同,g++會調(diào)用gcc;
3、連接階段方式不同,通常會用g++來完成,這是因?yàn)間cc命令不能自動和c++程序使用的庫連接。
gcc/g++在執(zhí)行編譯工作的時候,總共需要4步
1.預(yù)處理,生成.i的文件[預(yù)處理器cpp]
2.將預(yù)處理后的文件轉(zhuǎn)換成匯編語言,生成文件.s[編譯器egcs]
3.有匯編變?yōu)槟繕?biāo)代碼(機(jī)器代碼)生成.o的文件[匯編器as]
4.連接目標(biāo)代碼,生成可執(zhí)行程序[鏈接器ld]
二、gcc 能編譯 c++ 嗎
在某種程度上gcc和g++都可以編譯.cpp后綴的程序,但是因?yàn)間cc命令不能自動和C++程序使用的庫聯(lián)接,所以通常用g++來完成鏈接。
后綴為.c的,gcc把它當(dāng)作是C程序,而g++當(dāng)作是c++程序;后綴為.cpp的,兩者都會認(rèn)為是c++程序,注意,雖然c++是c的超集,但是兩者對語法的要求是有區(qū)別的。C++的語法規(guī)則更加嚴(yán)謹(jǐn)一些。
編譯階段,g++會調(diào)用gcc,對于c++代碼,兩者是等價的,但是因?yàn)間cc命令不能自動和C++程序使用的庫聯(lián)接,所以通常用g++來完成鏈接,為了統(tǒng)一起見,干脆編譯/鏈接統(tǒng)統(tǒng)用g++了,這就給人一種錯覺,好像cpp程序只能用g++似的。
三、ubuntu16.04.7和gcc對應(yīng)
Ubuntu 16.04和GCC是一種編譯器,它是一種開源的編譯器,用于編譯C、C++、Objective-C和Objective-C++程序。GCC是GNU編譯器套件的一部分,它可以在多種操作系統(tǒng)上運(yùn)行,包括Linux、macOS和Windows。
四、在debian里裝了gcc4.4 現(xiàn)在想安裝gcc3.4.6,因?yàn)橐玫图塯cc的特性。 現(xiàn)在怎么裝老板本的gcc而不導(dǎo)致沖
一、先安裝gcc3.4.6,為了避免麻煩,或者和原來的gcc4.4造成沖突,請用源代碼安裝方式安裝gcc3.4.6,就是 make make install的方式,而不要用deb包的方式安裝。
二、一種方法是手動用ln -s創(chuàng)建符號鏈接來管理,但這樣費(fèi)時費(fèi)力,而且容易導(dǎo)致toolchain混亂。
幸好有update-alternatives實(shí)用軟件!它可以方便管理好同一軟件的各個不同版本。
1.一般情況下,編譯程序路徑都是使用
/usr/bin/gcc
其實(shí)這個/usr/bin/gcc只是個符號鏈接,它指向了/etc /alternatives/gcc,而/etc/alternatives/gcc是指向了/usr/bin/gcc-4.3,可以用ls命令查看
z@GODSON:~$ ls -l /usr/bin/gcc
lrwxrwxrwx 1 root root 21 2009-04-28 13:35 /usr/bin/gcc -> /etc/alternatives/gcc
z@GODSON:~$ ls -l /etc/alternatives/gcc
lrwxrwxrwx 1 root root 16 2009-04-28 13:40 /etc/alternatives/gcc -> /usr/bin/gcc-4.3
2.現(xiàn)在我們使用 update-alternatives管理我們的GCC版本:
z@GODSON:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/gcc-4.4.0/bin/gcc 50
z@GODSON:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 40
z@GODSON:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 30
這樣,我們就已經(jīng)把我們安裝的三個GCC版本向update-alternatives注冊了,接下來我們便可以方便地管理各版本切換。
3. 切換版本
切換版本到gcc-4.4.0:
z@GODSON:~$ sudo update-alternatives --config gcc
[sudo] password for z:
現(xiàn)有 3 個可選項,它們都提供了“gcc”<
選擇 可選項
-----------------------------------------------
*+ 1 /usr/gcc-4.4.0/bin/gcc
2 /usr/bin/gcc-4.3
3 /usr/bin/gcc-4.1
要維持缺省值[*],按回車鍵,或者鍵入選擇的編號:
輸入想要切換的版本,回車之后就OK了,然后你可以用gcc --version查看版本。
以上就是關(guān)于477.gcc相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
杭州市濱江區(qū)濱文路470號(杭州市濱江區(qū)濱文路470號附近賓館)
浙江省杭州市濱江區(qū)濱文路470號(浙江省杭州市濱江區(qū)濱文路470號附近酒店)