有關(guān)GCC編譯器的下載???比如你寫一個簡單的hello.c 直接在終端里輸入 gcc -ohello hello.c
-o后面的是編譯出來的文件名
注意,默認(rèn)的目錄是你的主目錄,如果文件在主目錄下的其他目錄 如文檔,則需要 :cd 文檔
進(jìn)入相應(yīng)的目錄再進(jìn)行編譯
怎么使用GCC編譯器,在哪個網(wǎng)址上可以下載,除了GCC編譯器,還有其他的編譯器嗎?在網(wǎng)上可以搜索 , 下載 。。。還有Visual C++6.0用于C++編程的
有關(guān)GCC編譯器的下載與安裝與編譯這些都是在linux下的包,都不能用于windows.
你一定要在win下用gcc的話,簡單的方法是去下一個平臺,比如Mingw, cygwin或者Devc++之類的 。或者在eclipse里面你也可以選擇下載gcc作為編譯器 。
如果你光要gcc這個編譯器而已,建議還是下載MingW GCC. 完了用法和在linux上一樣 。
誰知道那里有免費(fèi)的GCC編譯器下載?。啃恍淮蠹遙?/h3>這有
http://www.meye.com.cn/nizvoo/aoestudio/detail.asp?id=677
安裝了dev c++還需要裝gcc編譯器嗎不需要了 。Dev-C++默認(rèn)帶有g(shù)cc,MinGW版的 。
linux中的gcc編譯器是linux里自帶的還是要單獨(dú)下載安裝的軟件?這是需要自己單獨(dú)下載的,不過一般的linux中都會帶的 , 你可以在terminal里打上gcc,看一下是否有反應(yīng),如果報錯的話,那就是沒有裝,那你就去源上下一個 。
這樣看你的linux的系統(tǒng)是什么版本的而定 。
希望我的回答對你有幫助
如何在linux中安裝gcc編譯器?2004年4月20日最新版本的GCC編譯器3.4.0發(fā)布了 。目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序 , 可根據(jù)需要選擇安裝支持的語言 。GCC 3.4.0比以前版本更好地支持了C++標(biāo)準(zhǔn) 。本文以在Redhat Linux上安裝GCC3.4.0為例,介紹了GCC的安裝過程 。
安裝之前,系統(tǒng)中必須要有cc或者gcc等編譯器 , 并且是可用的,或者用環(huán)境變量CC指定系統(tǒng)上的編譯器 。如果系統(tǒng)上沒有編譯器,不能安裝源代碼形式的GCC 3.4.0 。如果是這種情況,可以在網(wǎng)上找一個與你系統(tǒng)相適應(yīng)的如RPM等二進(jìn)制形式的GCC軟件包來安裝使用 。本文介紹的是以源代碼形式提供的GCC軟件包的安裝過程,軟件包本身和其安裝過程同樣適用于其它Linux和Unix系統(tǒng) 。
系統(tǒng)上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統(tǒng)中的不同目錄下的 。與此不同,現(xiàn)在GCC建議我們將一個版本的GCC安裝在一個單獨(dú)的目錄下 。這樣做的好處是將來不需要它的時候可以方便地刪除整個目錄即可(因為GCC沒有uninstall功能);缺點(diǎn)是在安裝完成后要做一些設(shè)置工作才能使編譯器工作正常 。在本文中我采用這個方案安裝GCC 3.4.0 , 并且在安裝完成后 , 仍然能夠使用原來低版本的GCC編譯器,即一個系統(tǒng)上可以同時存在并使用多個版本的GCC編譯器 。
按照本文提供的步驟和設(shè)置選項,即使以前沒有安裝過GCC,也可以在系統(tǒng)上安裝上一個可工作的新版本的GCC編譯器 。
1. 下載
在GCC網(wǎng)站上(http://gcc.gnu.org/)或者通過網(wǎng)上搜索可以查找到下載資源 。目前GCC的最新版本為 3.4.0 。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2 , 只是壓縮格式不一樣,內(nèi)容完全一致,下載其中一種即可 。
2. 解壓縮
根據(jù)壓縮格式,選擇下面相應(yīng)的一種方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它 。以后在出現(xiàn)${srcdir}的地方 , 應(yīng)該用真實的路徑來替換它 。用pwd命令可以查看當(dāng)前路徑 。
在${srcdir}/INSTALL目錄下有詳細(xì)的GCC安裝說明,可用瀏覽器打開index.html閱讀 。
3. 建立目標(biāo)目錄
目標(biāo)目錄(用${objdir}表示)是用來存放編譯結(jié)果的地方 。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨(dú)存放在另外一個目錄中,而且不能是${srcdir}的子目錄 。
例如,可以這樣建立一個叫 gcc-build 的目標(biāo)目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標(biāo)目錄 ${objdir} 下進(jìn)行 。
4. 配置
配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語言以及指定其它一些選項等 。其中,${destdir}不能與${objdir}或${srcdir}目錄相同 。
配置是通過執(zhí)行${srcdir}下的configure來完成的 。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑 。
在我的機(jī)器上,我是這樣配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
將GCC安裝在/usr/local/gcc-3.4.0目錄下 , 支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明 。
5. 編譯
% make
這是一個漫長的過程 。在我的機(jī)器上(P4-1.6),這個過程用了50多分鐘 。
6. 安裝
執(zhí)行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據(jù)你設(shè)定的路徑 , 可能需要管理員的權(quán)限):
% make install
至此,GCC 3.4.0安裝過程就完成了 。
6. 其它設(shè)置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放 , 如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等 。由于命令文件和庫文件所在的目錄還沒有包含在相應(yīng)的搜索路徑內(nèi),所以必須要作適當(dāng)?shù)脑O(shè)置之后編譯器才能順利地找到并使用它們 。
6.1 gcc、g++、gcj的設(shè)置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環(huán)境變量PATH中 。我不用這種方式,而是用符號連接的方式實現(xiàn) , 這樣做的好處是我仍然可以使用系統(tǒng)上原來的舊版本的GCC編譯器 。
首先 , 查看原來的gcc所在的路徑:
% which gcc
在我的系統(tǒng)上,上述命令顯示:/usr/bin/gcc 。因此,原來的gcc命令在/usr/bin目錄下 。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
這樣 , 就可以分別使用gcc34、g++34、gcj34來調(diào)用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了 。同時 , 仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令 。
6.2 庫路徑的設(shè)置
將${destdir}/lib路徑添加到環(huán)境變量LD_LIBRARY_PATH中,最好添加到系統(tǒng)的配置文件中,這樣就不必要每次都設(shè)置這個環(huán)境變量了 。
例如 , 如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執(zhí)行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作 。
8. 根據(jù)需要,可以刪除或者保留${srcdir}和${objdir}目錄 。
gcc編譯器在windows10下載為什么和其它軟件下載不一樣?gcc屬于命令行處理程序,你可以在gcc.exe所在的文件夾按住Shift并右擊鼠標(biāo),選擇“在此處打開Powershell”(不同的系統(tǒng)可能不太一樣 , 意思是打開命令行窗口),輸入“gcc.exe”加上參數(shù)(具體見拓展),即可使用 , 直接鼠標(biāo)雙擊打開只會出現(xiàn)一個一閃而過的窗口 。
你可以使用IDE來編譯你的源文件,用IDE自帶的編輯器來編輯源文件,更加方便 。
推薦好用的C/C++ IDE:Dev-Cpp、Code::Blocks、GUIDE
拓展:gcc用法
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數(shù) , filenames給出相關(guān)的文件名稱 。
-c,只編譯,不鏈接成為可執(zhí)行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標(biāo)文件,通常用于編譯不包含主程序的子程序文件 。
-o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名 。如果不給出這個選項,gcc就給出預(yù)設(shè)的可執(zhí)行文件a.out 。
-g,產(chǎn)生符號調(diào)試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進(jìn)行調(diào)試,我們就必須加入這個選項 。
-O , 對程序進(jìn)行優(yōu)化編譯、鏈接 , 采用這個選項,整個源代碼會在編譯、鏈接過程中進(jìn)行優(yōu)化處理,這樣產(chǎn)生的可執(zhí)行文件的執(zhí)行效率可以提高,但是,編譯、鏈接的速度就相應(yīng)地要慢一些 。
-O2,比-O更好的優(yōu)化編譯、鏈接,當(dāng)然整個編譯、鏈接過程會更慢 。
如:gcc helloworld.c -o helloworld.exe
GCC編譯器是安裝在Linux哪個文件夾下gcc和g++命令,一般在/usr/local/bin下,其他庫在別的地方,和你安裝時的設(shè)置有關(guān) 。
求一個gcc編譯器安裝包(for windows)下載msys2,里面好像有g(shù)cc
在哪兒能下載gcc編譯器的安裝文件?cygwin是一個在windows平臺上運(yùn)行的unix模擬環(huán)境 , 是cygnus solutions公司開發(fā)的自由軟件(該公
司開發(fā)了很多好東西,著名的還有eCos,不過現(xiàn)已被Redhat收購) 。它對于學(xué)習(xí)unix/linux操作環(huán)境,
或者從unix到windows的應(yīng)用程序移植,或者進(jìn)行某些特殊的開發(fā)工作,尤其是使用gnu工具集在
windows上進(jìn)行嵌入式系統(tǒng)開發(fā),非常有用 。隨著嵌入式系統(tǒng)開發(fā)在國內(nèi)日漸流行 , 越來越多的開發(fā)者
http://down.juntuan.net/data/soft/1112.html
是這個咯`
誰有GCC安裝文件?Windows:nuwen . net
GNU/Linux以及類UNIX在源中皆有
win7可以安裝gcc嗎,誰有g(shù)cc的安裝包,以及怎樣安裝可以 。1、下載安裝MinGW 。2、下載安裝Cygwin 。3、下載安裝Djgpp 。
求能在64位win7運(yùn)行C語言編譯器,安裝過的請回答,謝謝1、現(xiàn)在64位系統(tǒng)向下兼容32位軟件,C語言編譯器不管32位還是64位都可以用 。
2、如果是c語言 , 就用wintc,turbo C,如果是c++就用dev cpp或者freeC , visual studio2010(里面有vc++ , 安裝的時候只選c++就行了,激活key百度搜索),前兩種使用很簡便 。
誰有GCC for windows的下載地址啊,http://sourceforge.net/projects/mingw/
Dev-C++它內(nèi)置了GCC編譯器,而且有圖形IDE界面,更加重要得是他是免費(fèi) 。
網(wǎng)址是http://www.bloodshed.net/
Windows XP下使用GCC編譯器
下一個cygwin,然后安裝就可以在上面用gcc了
windows下的GCC即MinGW
MinGW的安裝都是直接解壓,不存在安裝的問題 。
直接解壓到任意目錄(盡量不要包含中文 , 并且文件夾名不要包含空格)
GCC核心只有C的編譯器及連接器
C++的是G++ , 需要單獨(dú)下載
其他的一些支持庫,則需要單獨(dú)下載,并解壓到MinGW所在目錄 。
完成上述操作之后,將MinGW的解壓目錄添加到系統(tǒng)環(huán)境變量的path中,這樣有利于cmd搜索編譯器及連接器和運(yùn)行庫
MinGW官方提供了一個簡單的安裝工具使用NSIS制作,屬于下載式的安裝,邊下載便安裝 , 但是自動安裝的MinGW的版本較低,不是最新版
或者使用基于MinGW的開發(fā)環(huán)境,一般內(nèi)置有MinGW,比如Dev Cpp(很久沒有更新了),Code::Block等,這樣也便于使用
gcc for windows下載下載msys2,里面好像有g(shù)cc
minGW(GCC for windows)官方下載在哪里?(VC太大了我不想用)http://sourceforge.net/projects/mingw/
MinGW (gcc for Windows) 這個下載后放到哪里?最好弄個虛擬機(jī) 先放到那個里面 !如果這個東西沒什么問題的話 那個調(diào)到你的電腦里面虛擬機(jī) 去百度里面搜索就可以了!內(nèi)存不是512G的話 就不要使用虛擬機(jī)器了!
最好的GCC for windows還是MinGW-w64官網(wǎng)1、下載GMP源代碼,展開到d:/gmp
http://gmplib.org/#DOWNLOAD
2、下載MinGW windows下的GNU C編譯器
http://sourceforge.net/project/showfiles.php?group_id=2435
中的AutoMated MinGW Installer下載完后執(zhí)行,選擇下載并安裝
安裝選項選擇第一,二和最后共三個組件,安裝在d:/minGW
3、 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1
下載MSYS MinGW的輔助環(huán)境
安裝到d:/msys,安裝時有兩個提示,第一個提示輸入Y, 第二個提示輸入MinGW安裝路徑d:/MinGW
完成后桌面出現(xiàn)msys快捷方式
4、進(jìn)入d:/msys/1.0/etc編輯fstab文件
加入行
d:/gmp /gmp
5、點(diǎn)擊msys進(jìn)入環(huán)境
cd /gmp進(jìn)入gmp虛擬路徑
依次執(zhí)行(每個都會執(zhí)行很長時間)
./configure
make
make install
則編譯出靜態(tài)包
如果執(zhí)行
./configure --disable-static --enable-shared
make
make install
則編譯出dll
我在安裝Red Hat Linux 時沒有裝到gcc,怎么才能在之后把gcc裝上?把你的安裝光盤掛上,進(jìn)入光盤里面
rpm -ivh --nodepsgcc* 安裝 , 如果提示哪些包沒有安裝,就把它裝上就ok了!
gcc編譯器哪兒可以下載?哪位大蝦自己親手試的可下載?你去官網(wǎng) http://gcc.gnu.org 下載 。
如果是Windows版的 , 在http://gcc.gnu.org/install/binaries.html 中 , 你可以選擇MinGW或Cygwin 。Cygwin是仿Linux編譯環(huán)境的,方便移植到Linux下進(jìn)行編譯運(yùn)行 。
我的Linux上面為什么沒有g(shù)cc編譯器1. 下載
在GCC網(wǎng)站上(http://gcc.gnu.org/)或者通過網(wǎng)上搜索可以查找到下載資源 。目前GCC的最新版本為 3.4.0 。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內(nèi)容完全一致,下載其中一種即可 。
2. 解壓縮
根據(jù)壓縮格式,選擇下面相應(yīng)的一種方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它 。以后在出現(xiàn)${srcdir}的地方,應(yīng)該用真實的路徑來替換它 。用pwd命令可以查看當(dāng)前路徑 。
在${srcdir}/INSTALL目錄下有詳細(xì)的GCC安裝說明,可用瀏覽器打開index.html閱讀 。
3. 建立目標(biāo)目錄
目標(biāo)目錄(用${objdir}表示)是用來存放編譯結(jié)果的地方 。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨(dú)存放在另外一個目錄中,而且不能是${srcdir}的子目錄 。
例如,可以這樣建立一個叫 gcc-build 的目標(biāo)目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標(biāo)目錄 ${objdir} 下進(jìn)行 。
4. 配置
配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語言以及指定其它一些選項等 。其中,${destdir}不能與${objdir}或${srcdir}目錄相同 。
配置是通過執(zhí)行${srcdir}下的configure來完成的 。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如 , 如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下 , 則${destdir}就表示這個路徑 。
在我的機(jī)器上,我是這樣配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明 。
5. 編譯
% make
這是一個漫長的過程 。在我的機(jī)器上(P4-1.6),這個過程用了50多分鐘 。
6. 安裝
執(zhí)行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據(jù)你設(shè)定的路徑,可能需要管理員的權(quán)限):
% make install
至此,GCC 3.4.0安裝過程就完成了 。
6. 其它設(shè)置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等 。由于命令文件和庫文件所在的目錄還沒有包含在相應(yīng)的搜索路徑內(nèi),所以必須要作適當(dāng)?shù)脑O(shè)置之后編譯器才能順利地找到并使用它們 。
6.1 gcc、g++、gcj的設(shè)置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環(huán)境變量PATH中 。我不用這種方式 , 而是用符號連接的方式實現(xiàn),這樣做的好處是我仍然可以使用系統(tǒng)上原來的舊版本的GCC編譯器 。
首先,查看原來的gcc所在的路徑:
% which gcc
在我的系統(tǒng)上,上述命令顯示:/usr/bin/gcc 。因此,原來的gcc命令在/usr/bin目錄下 。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
這樣,就可以分別使用gcc34、g++34、gcj34來調(diào)用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了 。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令 。
6.2 庫路徑的設(shè)置
將${destdir}/lib路徑添加到環(huán)境變量LD_LIBRARY_PATH中,最好添加到系統(tǒng)的配置文件中,這樣就不必要每次都設(shè)置這個環(huán)境變量了 。
例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執(zhí)行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作 。
8. 根據(jù)需要,可以刪除或者保留${srcdir}和${objdir}目錄 。
如果用的是ubuntu或者是fedora的話可以在源里直接安裝
linux系統(tǒng)下有沒有C語言編譯器【gcc編譯器下載】肯定有了,是gcc,例如:polly@nowthen:~$ cat test.c#include #include int main(int argc, char *argv[]){if(argc == 2) {printf("command line argument is %s\n", argv[1]);} else if(argc == 1) {printf("program is %s\n", argv[0]);}return 0;}polly@nowthen:~$ gcc -Wall test.c -o liu<----將test.c源文件編譯為liupolly@nowthen:~$ ./liu pollycommand line argument is polly
linux終端下如何進(jìn)行C語言編譯

文章插圖
1、首先在linux下判斷是否安裝gcc編譯器,直接執(zhí)行:gcc -v,判斷是否安裝gcc 。2、然后需要在代碼框內(nèi)寫一個簡單的C源程序 。3、在程序中使用了C語言中的數(shù)學(xué)開方函數(shù),sqrt(),所以需要引入math.h頭文件 。4、寫完源程序之后,我們對其進(jìn)行編譯,如果使用通常的編譯語句,【gcc math.c -o math】進(jìn)行編譯,會出現(xiàn)錯誤;大概的意思就是不認(rèn)識sqrt這個東西 。5、所以需要使用正確的命令:【gcc math.c -lm -o math】;這樣才能編譯正確 。
如何用GCC在linux下編譯C語言程序在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器,假設(shè)我們有下面一個非常簡單的源程序(hello.c):int main(int argc,char **argv){printf("Hello Linux\n");}要編譯這個程序,我們只要在命令行下執(zhí)行:gcc -o hello hello.cgcc 編譯器就會為我們生成一個hello的可執(zhí)行文件.執(zhí)行./hello就可以看到程序的輸出結(jié)果了Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng) , 是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng) 。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議 。它支持32位和64位硬件 。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng) 。Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間) 。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核 。Linux可安裝在各種計算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計算機(jī)、大型機(jī)和超級計算機(jī) 。
在linux系統(tǒng)下用什么編譯工具來編寫c語言編寫代碼使用vim 。編譯程序使用g++或者gcc 。調(diào)試程序使用gdb
Linux能直接編譯C語言嗎?用gcc,最符合C語言標(biāo)準(zhǔn)的編譯器 。
如果你用dvd安裝,基本上已經(jīng)自帶gcc了,如果是liveCD安裝的,可能還沒安裝 。
終端輸入下面的命令安裝gcc:
(1)對debian/ubuntu用戶,或其他使用apt的發(fā)行版
sudo apt-get install gcc
要支持C++就
sudo apt-get install g++
(2)對fedora或其他使用yum的發(fā)行版
先su
輸入root密碼
yum install gcc
(最好yun install *gcc* , 把C++支持也安裝上)
關(guān)于gcc的使用:
終端輸入gcc SOURCE_FILENAME.c -o FILENAME
這里SOURCE_FILENAME是C源代碼的文件名,后面的FILENAME是你要生成的可執(zhí)行文件的文件名 。
要編譯C++就使用g++命令(基本上和gcc一樣)
請問怎么在虛擬機(jī)linux操作系統(tǒng)中安裝gcc編譯器?1. 下載
在GCC網(wǎng)站上( http://gcc.gnu.org/)或者通過網(wǎng)上搜索可以查找到下載資源 。目前GCC的最新版本為 3.4.0 。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2 , 只是壓縮格式不一樣 , 內(nèi)容完全一致,下載其中一種即可 。
2. 解壓縮
根據(jù)壓縮格式,選擇下面相應(yīng)的一種方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它 。以后在出現(xiàn)${srcdir}的地方 , 應(yīng)該用真實的路徑來替換它 。用pwd命令可以查看當(dāng)前路徑 。
在${srcdir}/INSTALL目錄下有詳細(xì)的GCC安裝說明,可用瀏覽器打開index.html閱讀 。
3. 建立目標(biāo)目錄
目標(biāo)目錄(用${objdir}表示)是用來存放編譯結(jié)果的地方 。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨(dú)存放在另外一個目錄中,而且不能是${srcdir}的子目錄 。
例如,可以這樣建立一個叫 gcc-build 的目標(biāo)目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標(biāo)目錄 ${objdir} 下進(jìn)行 。
4. 配置
配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語言以及指定其它一些選項等 。其中 , ${destdir}不能與${objdir}或${srcdir}目錄相同 。
配置是通過執(zhí)行${srcdir}下的configure來完成的 。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑 。
在我的機(jī)器上 , 我是這樣配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明 。
5. 編譯
% make
這是一個漫長的過程 。在我的機(jī)器上(P4-1.6),這個過程用了50多分鐘 。
6. 安裝
執(zhí)行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據(jù)你設(shè)定的路徑,可能需要管理員的權(quán)限):
% make install
至此 , GCC 3.4.0安裝過程就完成了 。
6. 其它設(shè)置
GCC 3.4.0的所有文件 , 包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放 , 如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等 。由于命令文件和庫文件所在的目錄還沒有包含在相應(yīng)的搜索路徑內(nèi),所以必須要作適當(dāng)?shù)脑O(shè)置之后編譯器才能順利地找到并使用它們 。
6.1 gcc、g++、gcj的設(shè)置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環(huán)境變量PATH中 。我不用這種方式,而是用符號連接的方式實現(xiàn) , 這樣做的好處是我仍然可以使用系統(tǒng)上原來的舊版本的GCC編譯器 。
首先,查看原來的gcc所在的路徑:
% which gcc
在我的系統(tǒng)上,上述命令顯示:/usr/bin/gcc 。因此,原來的gcc命令在/usr/bin目錄下 。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
這樣,就可以分別使用gcc34、g++34、gcj34來調(diào)用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了 。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令 。
6.2 庫路徑的設(shè)置
將${destdir}/lib路徑添加到環(huán)境變量LD_LIBRARY_PATH中 , 最好添加到系統(tǒng)的配置文件中,這樣就不必要每次都設(shè)置這個環(huán)境變量了 。
例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執(zhí)行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序 , 檢驗新安裝的GCC編譯器是否能正常工作 。
8. 根據(jù)需要,可以刪除或者保留${srcdir}和${objdir}目錄 。
如果用的是ubuntu或者是fedora的話可以在源里直接安裝
請問怎么在虛擬機(jī)linux操作系統(tǒng)中安裝gcc編譯器?如果Linux服務(wù)器能夠上網(wǎng)的話 , 使用 yum命令安裝
安裝gccyum install gcc
安裝g++yum install gcc-c++
如果是純手工安裝RPM包的話,比較繁 。要依賴包一個一個安裝上去,最后再安裝gcc
rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm
rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm
rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm
rpm -ivh libgomp-4.4.7-4.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
如何在linux操作系統(tǒng)下安裝gcc以及查看gcc編譯器是否安裝好?# rpm -qa|grep gcc
gcc-c++-3.4.6-3
compat-gcc-32-3.2.3-47.3
libgcc-3.4.6-3
gcc-3.4.6-3
gcc-g77-3.4.6-3
compat-libgcc-296-2.96-132.7.2
compat-gcc-32-c++-3.2.3-47.3
...用命令 rpm -qa | grep gcc查看 。然后用gcc -v 查看版本號,便可知道是否已經(jīng)安裝 。
在linux中,怎么用gcc編譯文件?在終端中輸入 gcc 文件名 -o 目標(biāo)文件名
然后 ./目標(biāo)文件名就行了,沒有目標(biāo)文件名,自動存為 a
執(zhí)行 ./a 就行了 。
在使用Gcc編譯器的時候,我們必須給出一系列必要的調(diào)用參數(shù)和文件名稱 。GCC編譯器的調(diào)用參數(shù)大約有100多個,其中多數(shù)參數(shù)我們可能根本就用不到,這里只介紹其中最基本、最常用的參數(shù) 。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數(shù) , filenames給出相關(guān)的文件名稱 。
-c , 只編譯,不連接成為可執(zhí)行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標(biāo)文件,通常用于編譯不包含主程序的子程序文件 。
-o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名 。如果不給出這個選項 , gcc就給出預(yù)設(shè)的可執(zhí)行文件a.out 。
-g , 產(chǎn)生符號調(diào)試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進(jìn)行調(diào)試,我們就必須加入這個選項 。
-O,對程序進(jìn)行優(yōu)化編譯、連接,采用這個選項,整個源代碼會在編譯、連接過程中進(jìn)行優(yōu)化處理,這樣產(chǎn)生的可執(zhí)行文件的執(zhí)行效率可以提高,但是,編譯、連接的速度就相應(yīng)地要慢一些 。
-O2,比-O更好的優(yōu)化編譯、連接,當(dāng)然整個編譯、連接過程會更慢 。
-Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預(yù)編譯過程中使用的參數(shù) 。C程序中的頭文件包含兩種情況∶
A)#include
B)#include “myinc.h”
其中,A類使用尖括號() , B類使用雙引號(“ ”) 。對于A類,預(yù)處理程序cpp在系統(tǒng)預(yù)設(shè)包含文件目錄(如/usr/include)中搜尋相應(yīng)的文件 , 而B類,預(yù)處理程序在目標(biāo)文件的文件夾內(nèi)搜索相應(yīng)文件 。
GCC執(zhí)行過程示例
示例代碼 a.c:
#include
int main()
{
printf("hello\n");
}
預(yù)編譯過程:
這個過程處理宏定義和include,并做語法檢查 。
可以看到預(yù)編譯后 , 代碼從5行擴(kuò)展到了910行 。
gcc -E a.c -o a.i
cat a.c | wc -l
5
cat a.i | wc -l
910
編譯過程:
這個階段,生成匯編代碼 。
gcc -S a.i -o a.s
cat a.s | wc -l
59
匯編過程:
這個階段,生成目標(biāo)代碼 。
此過程生成ELF格式的目標(biāo)代碼 。
gcc -c a.s -o a.o
file a.o
a.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped
鏈接過程:
鏈接過程 。生成可執(zhí)行代碼 。鏈接分為兩種 , 一種是靜態(tài)鏈接,另外一種是動態(tài)鏈接 。使用靜態(tài)鏈接的好處是,依賴的動態(tài)鏈接庫較少,對動態(tài)鏈接庫的版本不會很敏感,具有較好的兼容性;缺點(diǎn)是生成的程序比較大 。使用動態(tài)鏈接的好處是 , 生成的程序比較小,占用較少的內(nèi)存 。
gcc a.o -o a
程序運(yùn)行:
./a
hello
編輯本段
GCC編譯簡單例子
編寫如下代碼:
#include
int main()
{
printf("hello,world!\n");
}
執(zhí)行情況如下:
gcc -E hello.c -o hello.i
gcc -S hello.i -o hello.s
gcc -c hello.s -o hello.o
gcc hello.c -o hello
./hello
hello,world!
GCC for windows的下載地址是什么?http://sourceforge.net/projects/mingw/Dev-C++ 它內(nèi)置了GCC編譯器 , 而且有圖形IDE界面,更加重要得是他是免費(fèi) 。網(wǎng)址是http://www.bloodshed.net/Windows XP下使用GCC編譯器下一個cygwin,然后安裝就可以在上面用gcc了windows下的GCC即MinGWMinGW的安裝都是直接解壓 , 不存在安裝的問題 。直接解壓到任意目錄(盡量不要包含中文,并且文件夾名不要包含空格)GCC核心只有C的編譯器及連接器C++的是G++,需要單獨(dú)下載其他的一些支持庫 , 則需要單獨(dú)下載,并解壓到MinGW所在目錄 。Windows 不是 GNU 項目的產(chǎn)品,所以你直接從 gnu.org 拿東西肯定不行的 。所以就有了 mingw。一個 Windows 下面的 gcc 編譯環(huán)境移植 。不過你找 gcc for windows 干什么?Windows 下面老老實實的去買套 Visual Stdio 開發(fā)吧 。
求官方正版GCC(MINGW)下載地址?發(fā)了個雞,發(fā)個地址被人搶光了 。
求Windows版gcc---MinGW下載誰有分……………h(huán)ttp://mingw.org/ 官方網(wǎng)站上下載就可以 。
codeblocks有沒有自帶編譯器的那種?求安裝包 。有?。?去官網(wǎng),早Windows的binary版本下載 。CodeBlock只是一個IDE,編譯器一般是mingw或GCC(TDM-GCC) 。這兩個最新的版本分別如下
codeblocks-13.12mingw-setup.exe
codeblocks-13.12mingw-setup-TDM-GCC-481.exe
其它的選擇:codelite也有帶MinGW TDM-GCC的安裝包;Dev-CPP(Onwell接手后的版本)也有GCC和MinGW兩個版本的安裝包 。
既然是搞開發(fā)的 , 學(xué)會為不同的IDE配置編譯器,是必須的環(huán)節(jié)啊~
我下載的codeblocks也提示找不到可執(zhí)行的編譯器,我后來自己下了一個gcc,但不知道如何設(shè)置 。去官網(wǎng)上下載codeblocks-13.12mingw-setup.exe,自帶GCC 。
CodeBlock安裝后無法運(yùn)行為什么?無法找到編譯器安裝完codlblocks后常會出現(xiàn)以下警告:cant find compiler executable in yourconfigured search paths for GNU GCC Compiler 提示給出的路徑無法找到編譯器 。
注意:CodeBlock只是一個IDE(集成開發(fā)環(huán)境,Integrated Development Environment),其編譯器一般是mingw或GCC(TDM-GCC) , Codeblock分為帶編譯器的安裝程序,和不帶編譯器的安裝程序 。
可以下載自帶編譯器的codeblocks,否則得先安裝一個編譯器(例如,GCC編譯器)才能將該編譯器加載到codeblocks 。
安裝之后在Code::Blocks的菜單中點(diǎn)擊Settings->Compiler,如果安裝了上面的GCC請在Selected Compiler選中GNU GCC Compiler(否則選擇已安裝的其他編譯器如Microsoft Visual C++),在下面點(diǎn)開Toolchain executables標(biāo)簽,點(diǎn)擊Auto-detect,可以進(jìn)行編譯器路徑的自動檢測 。
安裝完codeblocks顯示出沒有檢測到GNU GCC Compiler請確認(rèn)已安裝至少一款編譯器,如果沒有可以去TDM-GCC : News(最新版本gcc 5.1.0)或Minimalist GNU for Windows(最新版本gcc 6.3.0)下載 。如果安裝了編譯器還有問題那就是路徑的設(shè)置不正確:安裝之后在Code::Blocks的菜單中點(diǎn)擊Settings->Compiler再點(diǎn)開Toolchain executables標(biāo)簽頁,確認(rèn)當(dāng)前編譯器的路徑與實際安裝的路徑一致,檢查compiler、Linker的程序文件名是否正確 。
使用codeblocks時出現(xiàn)Can't find compiler executable in your search path for GNU GCC Compier可能是你沒有g(shù)cc編譯器,在win7的話可以下載MinGW-w64:http://sourceforge.net/projects/mingwbuilds/files/mingw-builds-install/mingw-builds-install.exe 下載后將../bin加到環(huán)境變量PATH中
然后打開codeblocks中的settings/compiler/ToolChain executables將Program Files下的c compiler 等等全部設(shè)置位置到你剛下載的bin文件下對應(yīng)的應(yīng)該就ok了
如何在linux操作系統(tǒng)下安裝gcc以及查看gcc編譯器是否安裝好?# rpm -qa|grep gcc
gcc-c++-3.4.6-3
compat-gcc-32-3.2.3-47.3
libgcc-3.4.6-3
gcc-3.4.6-3
gcc-g77-3.4.6-3
compat-libgcc-296-2.96-132.7.2
compat-gcc-32-c++-3.2.3-47.3
...
用命令 rpm -qa | grep gcc查看 。
然后用gcc -v 查看版本號,
便可知道是否已經(jīng)安裝 。
- 360安全瀏覽器官方下載
- itunes官方下載
- 蘋果itunes官方下載
- 迅雷游戲加速器下載
- 搜狗拼音下載
- 網(wǎng)絡(luò)共享軟件
- 自由籃球下載
- 電腦軟件大全
- 谷歌拼音輸入法下載
- 天天向上下載
