HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    477.gcc

    發(fā)布時間:2023-04-14 08:43:53     稿源: 創(chuàng)意嶺    閱讀: 138        

    大家好!今天讓創(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

    本文目錄:

    477.gcc

    一、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號附近賓館)

    快手4700黃鉆是多少錢(快手4700黃鉆是多少錢啊)

    浙江省杭州市濱江區(qū)濱文路470號(浙江省杭州市濱江區(qū)濱文路470號附近酒店)

    尋仙手游排行榜在哪看

    浙江杭州專科大學(xué)(杭州??茖W(xué)院排名)