❶ 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
❷ 如何使用gcc編譯器
雙擊GCC安裝包,mingw-get-setup.exe,點擊Install安裝
點擊Change選擇安裝路徑,盡量不要有中文和空格,
將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.
測試完成
❸ GCC是什麼 常聽到有人說他學的是Visual C,有人學的什麼Dev C,有人學的是GCC,
GCC 編譯器是 linux 系統下最常用的 C/C++ 編譯器,大部分 Linux 發行版中都會默認安裝。GCC 編譯器通常以gcc命令的形式在終端(Shell)中使用,它有很多選項。
MicrosoftVisual
Studio(簡稱VS)是美國微軟公司的開發工具包系列產品。VS是一個基本完整的開發工具集,它包括了整個軟體生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。所寫的目標代碼適用於微軟支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。
Dev-C++
Dev-C++是一個Windows環境下C/C++的集成開發環境(IDE),它是一款自由軟體,遵守GPL許可協議分發源代碼。它集合了MinGW等眾多自由軟體,並且可以取得最新版本的各種工具支持,而這一切工作都是來自全球的狂熱者所做的工作。Dev-C++是NOI、NOIP等比賽的指定工具,缺點是Debug功能弱。Dev-C++最新版本:5.11.0。
❹ linux 怎麼編譯c的源程序的gcc,編譯命令是什麼
在Linux下面,如果要編譯一個C語言源程序,我們要使用gcc編譯器。
先將源文件編譯成目標文件:gcc - c hello.c
生成hello.o文件,再將目標文件編譯成可執行文件:gcc -o hello hello.o
如:
int main(int argc,char **argv)
{
printf("Hello Linux ");
}
(4)gcc的編譯器格式擴展閱讀:
在使用GCC編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,這里只介紹其中最基本、最常用的參數。具體可參考GCC Manual。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。
網路_gcc
❺ 什麼是GCCGCC有什麼作用
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為後綴的目標文件。
(5)gcc的編譯器格式擴展閱讀:
gcc所遵循的部分約定規則:
1、.c為後綴的文件,C語言源代碼文件。
2、.a為後綴的文件,是由目標文件構成的檔案庫文件。
3、.h為後綴的文件,是程序所包含的頭文件。
4、.i 為後綴的文件,是C源代碼文件且不應該對其執行預處理。
5、.m為後綴的文件,是Objective-C源代碼文件。
6、.o為後綴的文件,是編譯後的目標文件。
7、.s為後綴的文件,是匯編語言源代碼文件。
❻ MinGW的GCC編譯器編譯調試中文程序亂碼
你的源文件的文本格式與系統控制台的字元模式不匹配,修改控制台字元模式或者修改源文件的文本格式都可以。
控制台字元模式就是指代碼頁 936是簡體中文(gbk)。
❼ gcc能夠支持的源代碼文件格式和文件名後綴有哪些
.c C 原始程序 ; 預處理、編譯、匯編
.C C++ 原始程序 ; 預處理、編譯、匯編
.cc C++ 原始程序 ; 預處理、編譯、匯編
.cxx C++ 原始程序 ; 預處理、編譯、匯編
.m Objective-C 原始程序 ; 預處理、編譯、匯編
.i 已經過預處理之 C 原始程序 ; 編譯、匯編
.ii 已經過預處理之 C++ 原始程序 ; 編譯、匯編
.s 組合語言原始程序 ; 匯編
.S 組合語言原始程序 ; 預處理、匯編
.h 預處理文件(標頭文件) ; (不常出現在指令行)
其他擴展名的文件是由連結程序來處理,通常有:
.o Object file
.a 靜態庫文件
.so 動態庫文件
❽ 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來操作和編譯代碼.