什么是GCC?GCC有什么作用?

文章插圖
GCC(GNU Compiler Collection,GNU編譯器套件) , 是由 GNU 開發的編程語言編譯器 。它是以GPL許可證所發行的自由軟件,也是 GNU計劃的關鍵部分 。GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)采納為標準的編譯器 , GCC同樣適用于微軟的Windows 。GCC是自由軟件過程發展中的著名例子 , 由自由軟件基金會以GPL協議發布 。GCC功能與作用:1、預處理命令gcc首先調用cpp進行預處理,在預處理過程中,對源代碼文件中的文件包含(include)、預編譯語句(如宏定義define等)進行分析 。2、編譯用GCC編譯C/C++代碼時,它會試著用最少的時間完成編譯并且編譯后的代碼易于調試 。易于調試意味著編譯后的代碼與源代碼有同樣的執行順序,編譯后的代碼沒有經過優化 。3、連接當所有的目標文件都生成之后,gcc就調用ld來完成最后的關鍵性工作,這個階段就是連接 。在連接階段,所有的目標文件被安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔案庫中連到合適的地方 。4、匯編匯編過程是針對匯編語言的步驟,調用as進行工作 , 一般來講,.S為后綴的匯編語言源代碼文件和匯編、.s為后綴的匯編語言文件經過預編譯和匯編之后都生成以.o為后綴的目標文件 。擴展資料:gcc所遵循的部分約定規則:1、.c為后綴的文件,C語言源代碼文件 。2、.a為后綴的文件,是由目標文件構成的檔案庫文件 。3、.h為后綴的文件,是程序所包含的頭文件 。4、.i 為后綴的文件 , 是C源代碼文件且不應該對其執行預處理 。5、.m為后綴的文件,是Objective-C源代碼文件 。6、.o為后綴的文件,是編譯后的目標文件 。7、.s為后綴的文件 , 是匯編語言源代碼文件 。參考資料:百度百科—gcc
GCC是什么編譯器?跟vc自帶的有什么不同?GCC的全稱是GNU
Compiler
Collection
是GNU下屬的編譯器集合,
包括C/C++,
JAVA,
Perl,
Python等語言.
你問他和VC有什么不同?
我要告訴你的是:
1、GCC是一個編譯器集合,
VC是MS開發的Windows系統C/C++
IDE.
2、GCC中的C/C++標準庫代碼和VC肯定是不同的,
MS一般都是從別人那買來用,
比如Dinkumware,
GCC
C/C++的標準庫就是GNU自己寫的了,
當然這遵循GPL,
MS雖然也可以免費拿來用,
但是MS歷來仇視GPL和Linux.
還有就是GCC
C/C++的標準庫對C/C++標準的貌似是最好的.
3、Linux的桌面操作系統基本都集成安裝了KDE(K
Desktop
Environment),
X-Windows等圖形操作系統界面,
所以各種包裝了GCC編譯器內核的IDE應運而生,
比如Ubuntu,
Mandriva,
Fedora,
Debian等操作系統中都有自帶的GCC
IDE,
當然你也可以用Commond
Line來操作和編譯代碼.
Gcc是個編譯器還是什么,能通俗點說明嗎?Linux系統下的Gcc(GNU C Compiler)是GNU推出的功能強大、性能優越的多平臺編譯器,是GNU的代表作品之一 。gcc是可以在多種硬體平臺上編譯出可執行程序的超級編譯器,其執行效率與一般的編譯器相比平均效率要高20%~30% 。
Gcc編譯器能將C、C++語言源程序、匯程式化序和目標程序編譯、連接成可執行文件,如果沒有給出可執行文件的名字,gcc將生成一個名為a.out的文件 。在Linux系統中,可執行文件沒有統一的后綴,系統從文件的屬性來區分可執行文件和不可執行文件 。而gcc則通過后綴來區別輸入文件的類別,下面我們來介紹gcc所遵循的部分約定規則 。
.c為后綴的文件,C語言源代碼文件;
.a為后綴的文件,是由目標文件構成的檔案庫文件;
.C,.cc或.cxx 為后綴的文件,是C++源代碼文件;
.h為后綴的文件,是程序所包含的頭文件;
.i 為后綴的文件,是已經預處理過的C源代碼文件;
.ii為后綴的文件,是已經預處理過的C++源代碼文件;
.m為后綴的文件,是Objective-C源代碼文件;
.o為后綴的文件,是編譯后的目標文件;
.s為后綴的文件,是匯編語言源代碼文件;
.S為后綴的文件,是經過預編譯的匯編語言源代碼文件 。
Gcc的執行過程
雖然我們稱Gcc是C語言的編譯器,但使用gcc由C語言源代碼文件生成可執行文件的過程不僅僅是編譯的過程,而是要經歷四個相互關聯的步驟∶預處理(也稱預編譯,Preprocessing)、編譯(Compilation)、匯編(Assembly)和連接(Linking) 。
命令gcc首先調用cpp進行預處理,在預處理過程中,對源代碼文件中的文件包含(include)、預編譯語句(如宏定義define等)進行分析 。接著調用cc1進行編譯,這個階段根據輸入文件生成以.o為后綴的目標文件 。匯編過程是針對匯編語言的步驟,調用as進行工作,一般來講 , .S為后綴的匯編語言源代碼文件和匯編、.s為后綴的匯編語言文件經過預編譯和匯編之后都生成以.o為后綴的目標文件 。當所有的目標文件都生成之后,gcc就調用ld來完成最后的關鍵性工作 , 這個階段就是連接 。在連接階段,所有的目標文件被安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔案庫中連到合適的地方 。
Gcc的基本用法和選項
在使用Gcc編譯器的時候 , 我們必須給出一系列必要的調用參數和文件名稱 。Gcc編譯器的調用參數大約有100多個,其中多數參數我們可能根本就用不到 , 這里只介紹其中最基本、最常用的參數 。
Gcc最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數,filenames給出相關的文件名稱 。
-c,只編譯,不連接成為可執行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標文件,通常用于編譯不包含主程序的子程序文件 。
-o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名 。如果不給出這個選項 , gcc就給出預設的可執行文件a.out 。
-g,產生符號調試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調試,我們就必須加入這個選項 。
-O,對程序進行優化編譯、連接,采用這個選項,整個源代碼會在編譯、連接過程中進行優化處理 , 這樣產生的可執行文件的執行效率可以提高,但是,編譯、連接的速度就相應地要慢一些 。
-O2 , 比-O更好的優化編譯、連接,當然整個編譯、連接過程會更慢 。
-Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預編譯過程中使用的參數 。C程序中的頭文件包含兩種情況∶
A)#include
B)#include “myinc.h”
其中,A類使用尖括號(),B類使用雙引號(“ ”) 。對于A類,預處理程序cpp在系統預設包含文件目錄(如/usr/include)中搜尋相應的文件 , 而%B
請問怎么在虛擬機linux操作系統中安裝gcc編譯器?1. 下載
在GCC網站上( http://gcc.gnu.org/)或者通過網上搜索可以查找到下載資源 。目前GCC的最新版本為 3.4.0 。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可 。
2. 解壓縮
根據壓縮格式 , 選擇下面相應的一種方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它 。以后在出現${srcdir}的地方,應該用真實的路徑來替換它 。用pwd命令可以查看當前路徑 。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀 。
3. 建立目標目錄
目標目錄(用${objdir}表示)是用來存放編譯結果的地方 。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄 。
例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標目錄 ${objdir} 下進行 。
4. 配置
配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語言以及指定其它一些選項等 。其中,${destdir}不能與${objdir}或${srcdir}目錄相同 。
配置是通過執行${srcdir}下的configure來完成的 。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下 , 則${destdir}就表示這個路徑 。
在我的機器上,我是這樣配置的:
% ../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
這是一個漫長的過程 。在我的機器上(P4-1.6),這個過程用了50多分鐘 。
6. 安裝
執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的權限):
% make install
至此,GCC 3.4.0安裝過程就完成了 。
6. 其它設置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等 。由于命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之后編譯器才能順利地找到并使用它們 。
6.1 gcc、g++、gcj的設置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變量PATH中 。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器 。
首先,查看原來的gcc所在的路徑:
% which gcc
在我的系統上,上述命令顯示:/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來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了 。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令 。
6.2 庫路徑的設置
將${destdir}/lib路徑添加到環境變量LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變量了 。
例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作 。
8. 根據需要,可以刪除或者保留${srcdir}和${objdir}目錄 。
如果用的是ubuntu或者是fedora的話可以在源里直接安裝
請問怎么在虛擬機linux操作系統中安裝gcc編譯器?如果Linux服務器能夠上網的話,使用 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操作系統下安裝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 查看版本號,便可知道是否已經安裝 。
在linux中,怎么用gcc編譯文件?在終端中輸入 gcc 文件名 -o 目標文件名
然后 ./目標文件名就行了,沒有目標文件名,自動存為 a
執行 ./a 就行了 。
在使用Gcc編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱 。GCC編譯器的調用參數大約有100多個,其中多數參數我們可能根本就用不到,這里只介紹其中最基本、最常用的參數 。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數,filenames給出相關的文件名稱 。
-c,只編譯,不連接成為可執行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標文件,通常用于編譯不包含主程序的子程序文件 。
-o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名 。如果不給出這個選項,gcc就給出預設的可執行文件a.out 。
-g,產生符號調試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調試,我們就必須加入這個選項 。
-O,對程序進行優化編譯、連接 , 采用這個選項,整個源代碼會在編譯、連接過程中進行優化處理,這樣產生的可執行文件的執行效率可以提高 , 但是 , 編譯、連接的速度就相應地要慢一些 。
-O2 , 比-O更好的優化編譯、連接 , 當然整個編譯、連接過程會更慢 。
-Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預編譯過程中使用的參數 。C程序中的頭文件包含兩種情況∶
A)#include
B)#include “myinc.h”
其中,A類使用尖括號(),B類使用雙引號(“ ”) 。對于A類,預處理程序cpp在系統預設包含文件目錄(如/usr/include)中搜尋相應的文件,而B類,預處理程序在目標文件的文件夾內搜索相應文件 。
GCC執行過程示例
示例代碼 a.c:
#include
int main()
{
printf("hello\n");
}
預編譯過程:
這個過程處理宏定義和include , 并做語法檢查 。
可以看到預編譯后,代碼從5行擴展到了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
匯編過程:
這個階段 , 生成目標代碼 。
此過程生成ELF格式的目標代碼 。
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
鏈接過程:
鏈接過程 。生成可執行代碼 。鏈接分為兩種,一種是靜態鏈接 , 另外一種是動態鏈接 。使用靜態鏈接的好處是 , 依賴的動態鏈接庫較少 , 對動態鏈接庫的版本不會很敏感,具有較好的兼容性;缺點是生成的程序比較大 。使用動態鏈接的好處是,生成的程序比較小,占用較少的內存 。
gcc a.o -o a
程序運行:
./a
hello
編輯本段
GCC編譯簡單例子
編寫如下代碼:
#include
int main()
{
printf("hello,world!\n");
}
執行情況如下:
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是不是linux自帶的編譯器?要不要安裝?gcc是LINUX自帶的一個編譯器,但是默認情況是沒有安裝的,如果要進行編譯安裝某些網絡服務,例如最常用的apache就需要安裝了!如果不準備做編譯安裝就可以不裝這個編譯器了 , 另外提醒你一下,這個編譯器的倚賴關系還挺復雜的 , 安裝的時候要注意看提示信息!
linux中的gcc編譯器是linux里自帶的還是要單獨下載安裝的軟件?這是需要自己單獨下載的,不過一般的linux中都會帶的,你可以在terminal里打上gcc,看一下是否有反應,如果報錯的話,那就是沒有裝 , 那你就去源上下一個 。
這樣看你的linux的系統是什么版本的而定 。
希望我的回答對你有幫助
linux操作系統哪個版本自帶GCC 4.0編譯器啊??急!!!centos5.x
redhat 5.x
都帶
linux安裝時自帶的gcc編譯器是完整的嗎 , 還是只是一部分……看你怎么定義“完整”
我的Linux上面為什么沒有gcc編譯器1. 下載
在GCC網站上(http://gcc.gnu.org/)或者通過網上搜索可以查找到下載資源 。目前GCC的最新版本為 3.4.0 ??晒┫螺d的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2 , 只是壓縮格式不一樣,內容完全一致,下載其中一種即可 。
2. 解壓縮
根據壓縮格式,選擇下面相應的一種方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它 。以后在出現${srcdir}的地方 , 應該用真實的路徑來替換它 。用pwd命令可以查看當前路徑 。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明 , 可用瀏覽器打開index.html閱讀 。
3. 建立目標目錄
目標目錄(用${objdir}表示)是用來存放編譯結果的地方 。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄 。
例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標目錄 ${objdir} 下進行 。
4. 配置
配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語言以及指定其它一些選項等 。其中 , ${destdir}不能與${objdir}或${srcdir}目錄相同 。
配置是通過執行${srcdir}下的configure來完成的 。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如 , 如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑 。
在我的機器上,我是這樣配置的:
% ../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
這是一個漫長的過程 。在我的機器上(P4-1.6) , 這個過程用了50多分鐘 。
6. 安裝
執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的權限):
% make install
至此,GCC 3.4.0安裝過程就完成了 。
6. 其它設置
GCC 3.4.0的所有文件 , 包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等 。由于命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之后編譯器才能順利地找到并使用它們 。
6.1 gcc、g++、gcj的設置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變量PATH中 。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器 。
首先 , 查看原來的gcc所在的路徑:
% which gcc
在我的系統上,上述命令顯示:/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來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了 。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令 。
6.2 庫路徑的設置
將${destdir}/lib路徑添加到環境變量LD_LIBRARY_PATH中 , 最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變量了 。
例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作 。
8. 根據需要,可以刪除或者保留${srcdir}和${objdir}目錄 。
如果用的是ubuntu或者是fedora的話可以在源里直接安裝
linux中在沒有gcc編譯器的情況下如何安裝gcc方法如下:一:掛載yum源,在終端輸入指令:mount -o loop xxxx.iso/media/CentOS/說明:xxxx.iso是你的鏡像文件名(注意路徑正確)/media/Centos/這個是掛載后文件地址 , Centos是自己建的,也可以自己選著路徑;二:修改/etc/yum.repos.d/CentOS-Media.repo1.首先進入文件:vi/etc/yum.repos.d/CentOS-Media.repo2.修改文件如下:[c6-media]name=CentOS-$releasever - Media#名字而已baseurl=file:///media/Centos#剛剛掛載鏡像的地址gpgcheck=1enabled=1gpgkey=file:///etc/media/Centos/RPM-GPG-KEY-CentOS-63. 退出保存 。4.輸入指令:gcc -v看看有沒有反應 。
怎么安裝linux自帶的c編譯器,我的linux里面沒有gcc或者c 。還安裝不了gcc……如何解決?你的path目錄設置有問題,找不到cc編譯器(系統自身的編譯器)說句不好聽的,你這水平也就別編譯安裝了 。如果是RH系的,就yum install gcc如果是debian系的 , 就apt-get install gcc
求助高手~我的linux里沒有gcc編譯器,大家幫幫我!查看gcc 版本的命令是:
gcc --version
你是不是輸錯了?
你在命令行里面輸入:
which gcc
看有沒有反應,如果已經裝了,會出現gcc的路徑 。
如果實在沒有,你重裝裝一下系統吧,反正虛擬機裝的,也不麻煩,安裝的時候有得選的,把gcc選上就是了 。
怎么查看linux 是否安裝gcc?

文章插圖
執行gcc -v命令,如果Linux系統沒有安裝gcc編譯器,會提示“Command not found”;如果系統上安裝了gcc編譯器,這條命令就會顯示出當前安裝的gcc編譯器是哪個版本 。首先我們先要確定下,機器是否已經安裝有gcc 。很顯然,提示命令找不到,顯然我們是沒有安裝的 。2.我們首先需要掛載光盤到掛載點 。mount /dev/cdrom /mnt我這里是掛載到mnt目錄3.改變目錄到掛載目錄 。cd /mnt 4.改變目錄到CentOS目錄(不同發行版不同)cd CentOS5.輸入rpm -ivh gcc然后按下table看看是否有gcc開頭的文件6.可以看到,我們的gcc主程序就是gcc-4xxxx的這個文件我們在rpm -ivh gcc后面加上一個-4然后按下table鍵補全后面的內容 。7.按下回車后,依賴包出現了 , 可以看到依賴包是glibc-devel版本號>= 2.2.90也就是說,我們在安裝gcc之前,需要安裝glibc-devel這個包,原因是我們的gcc里面所用到的東西要用到這個包,也就是所謂的依賴關系 。8.那我們就跟著依賴包來安裝 , 按下方向鍵的up鍵,找到上一條命令 。9.然后按下table鍵補全10.按下回車安裝,發現又有glibc-devel的依賴包了 。11.那么我們還是按下方向鍵的UP鍵找到上一條命令 , 然后在命令的基礎上加上新的依賴包名 。12.把所有依賴包都加上去之后,我們就可以看到這樣的一個安裝界面了 。13.裝好之后,我們輸入一個gcc試試看 。可以看到,已經裝好了 。
如何在linux中安裝gcc編譯器?2004年4月20日最新版本的GCC編譯器3.4.0發布了 。目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據需要選擇安裝支持的語言 。GCC 3.4.0比以前版本更好地支持了C++標準 。本文以在Redhat Linux上安裝GCC3.4.0為例,介紹了GCC的安裝過程 。
安裝之前,系統中必須要有cc或者gcc等編譯器,并且是可用的,或者用環境變量CC指定系統上的編譯器 。如果系統上沒有編譯器,不能安裝源代碼形式的GCC 3.4.0 。如果是這種情況,可以在網上找一個與你系統相適應的如RPM等二進制形式的GCC軟件包來安裝使用 。本文介紹的是以源代碼形式提供的GCC軟件包的安裝過程,軟件包本身和其安裝過程同樣適用于其它Linux和Unix系統 。
系統上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統中的不同目錄下的 。與此不同,現在GCC建議我們將一個版本的GCC安裝在一個單獨的目錄下 。這樣做的好處是將來不需要它的時候可以方便地刪除整個目錄即可(因為GCC沒有uninstall功能);缺點是在安裝完成后要做一些設置工作才能使編譯器工作正常 。在本文中我采用這個方案安裝GCC 3.4.0,并且在安裝完成后,仍然能夠使用原來低版本的GCC編譯器,即一個系統上可以同時存在并使用多個版本的GCC編譯器 。
按照本文提供的步驟和設置選項 , 即使以前沒有安裝過GCC,也可以在系統上安裝上一個可工作的新版本的GCC編譯器 。
1. 下載
在GCC網站上(http://gcc.gnu.org/)或者通過網上搜索可以查找到下載資源 。目前GCC的最新版本為 3.4.0 ??晒┫螺d的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可 。
2. 解壓縮
根據壓縮格式,選擇下面相應的一種方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它 。以后在出現${srcdir}的地方,應該用真實的路徑來替換它 。用pwd命令可以查看當前路徑 。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀 。
3. 建立目標目錄
目標目錄(用${objdir}表示)是用來存放編譯結果的地方 。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以) , 最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄 。
例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標目錄 ${objdir} 下進行 。
4. 配置
配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}) , 支持什么語言以及指定其它一些選項等 。其中,${destdir}不能與${objdir}或${srcdir}目錄相同 。
配置是通過執行${srcdir}下的configure來完成的 。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如 , 如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑 。
在我的機器上,我是這樣配置的:
% ../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
這是一個漫長的過程 。在我的機器上(P4-1.6),這個過程用了50多分鐘 。
6. 安裝
執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的權限):
% make install
至此,GCC 3.4.0安裝過程就完成了 。
6. 其它設置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等 。由于命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之后編譯器才能順利地找到并使用它們 。
6.1 gcc、g++、gcj的設置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變量PATH中 。我不用這種方式 , 而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器 。
首先,查看原來的gcc所在的路徑:
% which gcc
在我的系統上,上述命令顯示:/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來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了 。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令 。
6.2 庫路徑的設置
將${destdir}/lib路徑添加到環境變量LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變量了 。
例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作 。
8. 根據需要 , 可以刪除或者保留${srcdir}和${objdir}目錄 。
Linux 下 cc 和 gcc 有和區別【gcc編譯器】linux基礎也很重要
如何在Linux中安裝cc和gcc編譯器方法如下:
一:掛載yum源 , 在終端輸入指令:mount -o loop xxxx.iso/media/CentOS/
說明:xxxx.iso是你的鏡像文件名(注意路徑正確)
/media/Centos/這個是掛載后文件地址,Centos是自己建的,也可以自己選著路徑;
二:修改/etc/yum.repos.d/CentOS-Media.repo
1.首先進入文件:vi/etc/yum.repos.d/CentOS-Media.repo
2.修改文件如下:
[c6-media]
name=CentOS-$releasever - Media#名字而已
baseurl=file:///media/Centos#剛剛掛載鏡像的地址
gpgcheck=1
enabled=1
gpgkey=file:///etc/media/Centos/RPM-GPG-KEY-CentOS-6
3. 退出保存 。
4.輸入指令:gcc -v看看有沒有反應 。
為什么 gcc能編譯它 cc編譯出錯從名字上看,老的unix系統的CC程序叫做C Compiler 。但GCC這個名字按GNU的說法叫做Gnu Compiler Collection 。因為gcc包含很多編譯器(C, C++, Objective-C, Ada, Fortran,andJava) 。所以它們是不一樣的 , 一個是一個古老的C編譯器,一個是編譯器的Gnu的編譯器的集合(Gcc里的C編譯器比CC強大太多了,所以你沒必要用CC) 。當你調用gcc時不一定是調用的C/C++編譯器,是gcc根據文件擴展名自動識別并調用對應的編譯器,具體可查閱$man gcc 。
gcc編譯器和g++編譯器的區別對于.c文件gcc當做c語言處理 , g++當做c++處理;對于.cpp文件gcc和g++均當做c++處理;g++編譯時實際上是調用gcc進行編譯;gcc不能自動鏈接庫文件,一般用g++來鏈接庫文件,非要用gcc的話,一般使用gcc -lstdc++命令;extern “c”對于gcc和g++沒有區別;實際使用時只需安裝gcc和g++中的一個就行了,如果使用gcc,編譯直接用gcc就行了,鏈接要加上-lstdc++參數;如果使用g++ , 編譯時實際還是調用gcc,鏈接直接使用g++即可;關于包含庫文件頭文件的說明:以gtd庫文件為例,庫文件一般是libgtd.so格式的文件 , 如果是libgtd-***.so或者其他格式,可以通過軟鏈接命令轉化成libgtd.so格式,ln -s libgtd-***.so libgtd.so 。一般庫文件如果是放在/lib,/usr/lib,/usr/local/lib目錄下,則無需額外處理,編譯鏈接時-lgtd會自動找到對應文件不會報錯,但是如果不在對應目錄,則需要加上-L /所在目錄 -lgtd才能找到對應的庫文件 。頭文件一般是采用源文件中用#include命令包含,而不是采用-include參數包含,頭文件如果放在/usr/include目錄下則會自動找到不會報錯,否則編譯鏈接時需要使用-I /所在目錄才能正確找到 。編譯鏈接命令示例: g++ test.cpp -o test.txt -L /mytest/lib -lgtd -I /mytest/include
cc gcc編譯器怎么使用?gcc --help可以看gcc的編譯選項
常用的有
gcc -c xcxcx.c:-c 編譯C代碼,生成該文件的obj文件
gcc xcxcx.o -o dest:-o 鏈接各個obj文件,生成目標執行程序
-I:(這里是大寫i) 表示頭文件路徑
-L :表示庫文件路徑
-l: (這里是小寫的L) 表示需要鏈接的庫文件
-O:(這里是大寫英文o) 表示優化參數
-WALL:表示warning等級
這里是一句完整的話
g++ -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-static/lib -o Qt_V4L_ShowImage main.o myWidget.o v4lThread.o moc_myWidget.o moc_v4lThread.o-L/usr/local/Trolltech/QtEmbedded-static/lib -lQtGui -L/usr/local/tslib/lib -L/usr/local/Trolltech/QtEmbedded-static/lib -L/usr/local/lib -L/home/root/ffmpeg/lib -lts -lQtNetwork -lQtCore -lc -lgcc -lm -lrt -ldl -lpthread -lavcodec -lavformat -lavutil -lx264 -xvidcore -lcv -lhighgui -lcvaux -lcxcore
不過還是自己看一下gcc的help比較好,那里講的全面些
請問g++編譯器與c++編譯器在本質上有什么區別? dev-c++默認使用什么編譯器?C++編譯器
是一個很大的概念,有很多種,比如VC的編譯器,BCB的編譯器,還有GCC編譯器 , 他們都是C++的編譯器 。
dev-c++
默認的是MingW的,也就是GCC,GCC的C++編譯器就是g++,g++是C++編譯器的一種實現 。
GNU gcc 和 g++ 的區別詳解誤區一: gcc 只能編譯 C 代碼,g++ 只能編譯 C++
代碼
兩者都可以,但是請注意:
1. 后綴為 .c 的,gcc 把它當作是 C 程序,而 g++ 當作是 C++ 程序;
后綴為.cpp的,兩者都會認為是 C++程序;
注意: 雖然 C++ 是
C 的超集,但是兩者對語法的要求是有區別的! C++ 的語法規則更加嚴謹一些 。
例如:
#include
int
main( intargc,
char *argv[] )
{
if ( 0 == argv )
{
return;
}
printString( argv );
return;
}
int
printString( char* string )
{
sprintf( string,
"This is a test.n" );
}
如果按照 C 的語法規則,OK,沒問題,但是,一旦把后綴改為 .cpp,立刻報三個錯:
“printString未定義”;
“cannot convert `char**' to `char*”;
“return-statement with no value”;
可見C++的語法規則更加嚴謹一些 。
2. 編譯階段,g++ 會調用 gcc,對于 C++ 代碼,兩者是等價的,
但是因為 gcc
命令不能自動和 C++ 庫鏈接,所以通常用 g++ 來完成鏈接,
為了統一,干脆編譯與鏈接統統用 g++ 了,就給人一種錯覺,好像 cpp 程序只能用 g++ 似的 。
誤區二: gcc 不會定義 __cplusplus 宏,而 g++
會
實際上,這個宏只是標志著編譯器將會把代碼按 C 還是 C++ 語法來解釋,
如上所述,如果后綴為 .c,并且采用 gcc 編譯器,則該宏就是未定義的,否則,就是已定義 。
誤區三: 編譯只能用 gcc,鏈接只能用
g++
嚴格來說,這句話不算錯誤,但是它混淆了概念,應該這樣說:
編譯可以用 gcc 或 g++,而鏈接可以用 g++ 或者 gcc -lstdc++ 。
因為 gcc 命令不能自動和 C++ 庫鏈接,所以通常使用 g++ 來完成鏈接 。
但在編譯階段,g++ 會自動調用 gcc,二者等價 。
誤區四: extern "C" 與 gcc 或 g++
有關系
實際上并無關系,
無論是 gcc 還是 g++,用 extern "c" 時,都是以 C 的命名方式來為 函數 命名,
否則,都以 C++ 方式為 函數 命名 。
試驗如下:
test.h:
extern "C" void CppPrintf(void);
test.cpp:
#include
#include "test.h"
using namespace std;
void
CppPrintf( void )
{
cout << "Hellon";
}
main.cpp:
#include
#include
#include "test.h"
int
main( void )
{
CppPrintf();
return
0;
}
1. 先給 test.h 里的 void CppPrintf(void); 加上 extern "C",看用 gcc 和 g++
命名有什么不同 。
$ g++ -S test.cpp
$ less test.s
.globlCppPrintf
<-- 注意此函數的命名
.type
CppPrintf, @function
$ gcc -S test.cpp
$ less test.s
.globlCppPrintf
<-- 注意此函數的命名
.typeCppPrintf, @function
完全相同!
2. 去掉 test.h 里 void CppPrintf(void); 前面的 extern "C",看用 gcc 和 g++
命名有什么不同 。
$ g++ -S test.cpp
$
less test.s
.globl
_Z9CppPrintfv
<-- 注意此函數的命名
.type
_Z9CppPrintfv,
@function
$ gcc -S test.cpp
$ less test.s
.globl
_Z9CppPrintfv
<-- 注意此函數的命名
.type_Z9CppPrintfv, @function
完全相同!
結論:
完全相同 , 可見 extern "C" 與采用 gcc 或 g++ 并無關系,
以上的試驗還間接的印證了前面的說法:在編譯階段,g++ 是調用 gcc 的 。
G++和GCC和C,C++有什么區別的我只在linux下用過gcc、g++
gcc是c語言的編譯器擴展后可以處理c++
g++用來編譯c++語言
編譯就是代碼寫好后的第一步,比如vc
、turbo
c
中的compiling
g++和gcc的區別g++和gcc的區別:1、對于不同后綴的文件當作程序不同 。c后綴的文件,gcc把它當做是C程序;g++當做是C++程序;對于.cpp后綴的文件,gcc和g++都會當做c++程序 。2、編譯階段調用不同,g++會調用gcc;3、連接階段方式不同,通常會用g++來完成,這是因為gcc命令不能自動和c++程序使用的庫連接 。gcc/g++在執行編譯工作的時候,總共需要4步1.預處理 , 生成.i的文件[預處理器cpp]2.將預處理后的文件轉換成匯編語言 , 生成文件.s[編譯器egcs]3.有匯編變為目標代碼(機器代碼)生成.o的文件[匯編器as]4.連接目標代碼 , 生成可執行程序[鏈接器ld]
Linux下gcc/g++,make和cmake的區別gcc是一個C語言編譯器,g++是一個C++語言的編譯器,這是它們的主要區別,雖然說gcc也可以編譯C++代碼文件,但實際上是需要g++支持的,gcc編譯C++時是要調用g++的 。make是根據Makefile中定義的編譯規則來對多個源文件執行編譯命令,也就是說它是管理編譯規則的工具,并不實際編譯文件;而cmake則是可以生成Makefile文件的一個工具,實際上,cmake工具不僅可以生成Makefile , 還可以生成Windows平臺的VS等開發工具的dsp等工程文件,這樣管理項目就更方便了 。
如何在Windows下使用gcc編譯器1雙擊GCC安裝包,mingw-get-setup.exe,點擊Install安裝2點擊Change選擇安裝路徑,盡量不要有中文和空格 , 3將package 下面的mingw-***和mingw32-***和msys-** 。都勾選上 , 等待下載安裝,直到勾選框全部變成土灰色 。4找到安裝目錄的bin目錄,將路徑右鍵復制下來 。5找到計算機,右鍵,屬性 。點擊高級系統設置6找到下面的環境變量點擊7在系統變量里面找到 Path變量,雙擊出現下面輸入框 , 在變量值的末尾添加剛剛復制的bin目錄 , 并在最后加上英文狀態下 的分號(;) 。點擊確定 。8測試是否安裝成功,在cmd命令提示符里面輸入 gcc --help 回車鍵,出現以下信息,表示安裝成功9EditPlus 3 安裝完成之后的界面點擊File 下的 newC/C++10出現以下測試代碼,保存到指定目錄 , 最后不要有空格和中文,我保存到E:/My/Test下面測試 。文件名為test.c 11命令提示符窗口進入到E:/MyTest 下用dir 命令顯示當前目錄下的所有文件 。12使用gcc 命令編譯命令格式 如下gcc test.c - o test 回車鍵編譯完成 13直接輸入test運行,輸出hello,world.測試完成
如何在Windows下安裝使用gcc編譯器1、 先去Cygwin網站下載一個安裝文件(setup.exe),這個文件體積很小,只有不到300KB 。然后雙擊運行setup.exe 。因為是第一次安裝,所以必須選擇從Internet在線安裝,也可以先從Internet下載安裝文件 , 然后再手動安裝 。我選擇后者,因為這樣,以后我可以在不聯網的時候也能安裝 。
2、接下來點擊“下一步”,然后從一系列服務器列表中選擇一個你認為網速最快的一個作為下載服務器 。接著點擊“下一步”就會出現如下圖所示的界面 , 用來選擇你想安裝的程序 。
如果你不做任何修改,將默認安裝Cygwin運行所需的最少的程序和組件 。不過,gcc編譯器不在默認安裝程序之列,所以你必須選擇安裝gcc 。具體是,在上述窗口中的列表中展開Devel目錄 , 找到gcc-g++一項,點擊“Default”,它就變成了“Install”,同時由于程序之間的依賴性 gcc-core條目的“Default”,也變成了“Install” 。
此外,為了使gcc能正確編譯源文件 , 還必須安裝win32api庫 , 否則會編譯出錯 。因此,你需要在上述窗口中展開Libs目錄,找到win32api一項,將它點成“Install” 。
3. 接下來就是耐心等待程序去下載所需的安裝文件了 。一旦下載完畢,你再次運行setup.exe,先選擇你將要把Cygwin安裝在什么地方,然后再選擇你 剛才所下載的那些安裝文件所在的硬盤位置 。接著你還需要再次選擇安裝gcc和win32api 。這樣,你就可以開始安裝了 。
4. 安裝完成后,運行Cygwin 。在窗口中敲入gcc就可以直接用gcc來編譯了 。編譯鏈接生成的可執行文件,系統會自動加上.exe后綴,在Cygwin 環境中可以直接運行 。但如果脫離Cygwin環境,而在MS DOS下運行,則會出錯 。解決辦法很簡單,那就是將cygwin1.dll文件拷貝到C:\WINDOWS目錄下即可 。
windows怎么安裝gcc編譯器下載MinGW
一種方法是到Sourceforge(http://sourceforge.net/project/showfiles.php?group_id=2435)下載一個MinGW-2.0.0-3.exe 。
但是我配置的時候我電腦上安裝了codeblocks , 已經自帶了MinGW 。
.環境變量的配置
在(系統屬性-->高級-->環境變量-->系統變量 中)(以下目錄都根據自己的電腦MinGW所在位置不同而改變)
a.在PATH的值中加入“C:\Program Files\MinGWStudio\MinGW\bin” 。這是尋找gcc編譯器的路徑 。如果PATH中還有其他內容,需要用英文狀態下分號進行分割
b.新建LIBRARY_PATH變量 , 在其值中加入“C:\Program Files\MinGWStudio\MinGW\lib” 。這是標準庫存放的路徑 。
c.新建C_INCLUDE_PATH變量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\include” 。這是Include查找頭文件的路徑 。
驗證gcc是否正常運行
在cmd控制臺窗口下面,輸入gcc -v 。若已經成功安裝好,會顯示gcc的版本信息 。
如何在Windows平臺下使用GCC編譯器MinGW是指只用自由軟件來生成純粹的Win32可執行文件的編譯環境,它是Minimalist GNU on Windows的略稱 。實際上 MinGW 并不是一個 單純的C/C++ 編譯器 , 而是一套 GNU 工具集合 。除開 GCC 以外,MinGW 還包含有一些其他的 GNU 程序開發工具 (比如...
windows怎么安裝gcc編譯器下載MinGW 一種方法是到Sourceforge(showfilesphp?group_id=2435)下載一個MinGW-200-3exe 。但是我配置的時候我電腦上安裝了codeblocks,已經自帶了MinGW 。環境變量的配置 在(系統屬性-->高級-->環windows怎么安裝gcc編譯器
如何用GCC在linux下編譯C語言程序?

文章插圖
在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器,假設我們有下面一個非常簡單的源程序(hello.c):int main(int argc,char **argv){printf("Hello Linux\n");}要編譯這個程序,我們只要在命令行下執行:gcc -o hello hello.cgcc 編譯器就會為我們生成一個hello的可執行文件.執行./hello就可以看到程序的輸出結果了Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統 。它能運行主要的UNIX工具軟件、應用程序和網絡協議 。它支持32位和64位硬件 。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統 。Linux操作系統誕生于1991 年10 月5 日(這是第一次正式向外公布時間) 。Linux存在著許多不同的Linux版本 , 但它們都使用了Linux內核 。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機 。
gcc是不是 不能把c編譯成JVM代碼? 如果不能,有沒有哪一款支持GNU/Linux的編譯器可以做到? 謝謝!!JVM代碼是指實現JAVA虛擬機的代碼么?你這個問題叫我如何吐槽~你想做的事情編譯器是做不了的,只能自己用JAVA重新實現 。
Linux下C編譯器cc的參數詳解?Linux 下面 cc 就是 gcc ……
你可以去 gcc.gnu.org 看看 gcc 的文檔,參數多的頭暈 。
http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Invoking-GCC.html#Invoking-GCC
Linux系統下C語言編譯器vs系列既然叫studio,就說明他是集成了所有東西 。
GCC僅僅是compiler collection,編譯器的集合 , 如果需要搞成IDE , 還需要其他軟件配合 。我現在使用gcc+vim+gdb
也正是因此,我才感覺到vi的確是功能強大 。
隨便搜了個帖子,希望對你有所幫助
http://hi.baidu.com/mikeking20031/blog/item/954b6d06e12f587e03088160.html
如何在configure時,將編譯參數傳入,改變默認的編譯器gcc成arm一般在config里面
都會有一個perfix的設置
你把它設置成你編譯器的前綴就可以
這個其實是定義了一個變量 名字各個平臺可能不同
比如 COMPILER_PERFIX
如果是自己寫makefile
編譯命令寫成
$(COMPILER_PERFIX)gcc
那么設置perfix為arm-
這個就等效為 arm-gcc了 。
如何使用gcc編譯器雙擊GCC安裝包,mingw-get-setup.exe,點擊Install安裝2點擊Change選擇安裝路徑,盡量不要有中文和空格,3將package 下面的mingw-***和mingw32-***和msys-** 。都勾選上,等待下載安裝,直到勾選框全部變成土灰色 。找到安裝目錄的bin目錄,將路徑右鍵復制下來 。找到計算機,右鍵,屬性 。點擊 高級系統設置找到下面的 環境變量 點擊在系統變量里面找到 Path變量,雙擊出現下面輸入框,在變量值的末尾添加剛剛復制的bin目錄,并在最后加上英文狀態下 的分號(;) 。點擊確定 。測試是否安裝成功,在cmd命令提示符里面輸入 gcc --help 回車鍵 , 出現以下信息,表示安裝成功EditPlus 3 安裝完成之后的界面點擊File 下的 new C/C++出現以下測試代碼 , 保存到指定目錄,最后不要有空格和中文,我保存到E:/My/Test下面測試 。文件名為test.c 命令提示符窗口進入到 E:/MyTest 下 用dir 命令顯示當前目錄下的所有文件 。使用gcc 命令編譯 命令格式 如下 gcc test.c - o test 回車鍵編譯完成 直接輸入test運行,輸出hello,world.測試完成
如何設置來用clang/clang++替換Linux下的默認編譯器Gcc我暈,你到底是在什么發行版? 從提示上來看,要用 apt-get install 來裝,說明是 ubuntu/debian之類的linux發行版,你怎么又會去用 rpm 來查詢和安裝軟件? 你不說你是什么發行版,樓上回答的人也不管,直接就讓你用rpm,誤人子弟啊 。正確的方法是,sudo apt-get install build-essential這個才是你的系統應該用的,裝好后命令行下運行gcc -v就會打印出你使用gcc的版本信息了 , 然后就可以用了,比如gcc -o test test.c就會編譯test.c,生成可執行文件 test然后./test就會運行test 我再暈,樓主,提示你沒有test.c,你的C源文件呢?我這里是用test.c做例子,你的源文件叫什么名字 , 你就把test.c換成你的文件的名字啊 。另外,你要把你的源文件先保存在linux機器上,比方說放到了 /home/yourname/aaa那你要先cd /home/yourname/aaa然后再gcc -o test test.c
如何配置gcc編譯環境首先準備好arm-linux-gcc的包,比如說是arm-linux-gcc-fh.tar.gz 。
首先是解壓縮,路徑可以隨便放,最好放在/opt這個目錄下面 。
使用如下命令:
tar xvzf arm-linux-gcc-fh.tar.gz(空格)C(空格/(注意這之間的空格) 。
然后就解壓縮好了,接下來就是要修改一下配置文件了 。
切換到root權限 , 輸入如下命令:
vi /etc/bash.bashrc
在最后面一行加入如下語句:
export PATH=$PATH:/opt/***(***表示你的arm-linux-gcc這個可執行文件的路徑);
最后 , 重啟一下配置文件,使用如下命令:
source /etc/bash.bashrc,
如何在Linux中安裝cc和gcc編譯器方法如下:一:掛載yum源,在終端輸入指令:mount -o loop xxxx.iso/media/CentOS/說明:xxxx.iso是你的鏡像文件名(注意路徑正確)/media/Centos/這個是掛載后文件地址 , Centos是自己建的,也可以自己選著路徑;二:修改/etc/yum.repos.d/CentOS-Media.repo1.首先進入文件:vi/etc/yum.repos.d/CentOS-Media.repo2.修改文件如下:[c6-media]name=CentOS-$releasever - Media#名字而已baseurl=file:///media/Centos#剛剛掛載鏡像的地址gpgcheck=1enabled=1gpgkey=file:///etc/media/Centos/RPM-GPG-KEY-CentOS-63. 退出保存 。4.輸入指令:gcc -v看看有沒有反應 。
linux下怎樣進入gcc編譯器比如你寫一個簡單的hello.c 直接在終端里輸入 gcc -ohello hello.c
-o后面的是編譯出來的文件名
注意,默認的目錄是你的主目錄 , 如果文件在主目錄下的其他目錄 如文檔,則需要 :cd 文檔
進入相應的目錄再進行編譯
LINUX下如何打開GCC?Terminal類似windows的那個命令行窗口 。
可以用它執行系統的命令,如ls, ifconfig等
而GCC就像你裝了JDK,可以運行java,javac 。
gcc沒有界面 。
Linux中gcc編譯器如何使用?man gcc 即可知道
- wireless
- 康寧大猩猩玻璃
- 華為mate9上市時間
- ie系列瀏覽器
- 華為手環b5
- 碼率是什么意思
- 為什么打不開淘寶網
- 100mbps
- qq音樂付費音樂包
- 挑選新鮮鵝肉的方法 挑選新鮮鵝肉的方法是什么
