導航:首頁 > 源碼編譯 > mac的gcc編譯器

mac的gcc編譯器

發布時間:2022-08-11 09:26:52

1. Mac下的c++編譯器有哪些

Mac下的c++編譯器:

1、Xcode

Xcode運行於蘋果公司的Mac操作系統下,是蘋果公司向開發人員提供的集成開發環境(非開源),用於開發Mac OS X、iOS、C、C++、Objective-C和java的應用程序。

2、GCC

GCC是由GNU開發的編程語言譯器。GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go語言前端,也包括了這些語言的庫(如libstdc++,libgcj等。)

3、Code::Blocks

Code::Blocks 是一個開放源碼的全功能的跨平台C/C++集成開發環境。 Code::Blocks是開放源碼軟體。Code::Blocks由純粹的C++語言開發完成,它使用了著名的圖形界面庫wxWidgets(2.6.2 unicode)版。

(1)mac的gcc編譯器擴展閱讀

Xcode特點

1、文件轉移

因為 Xcode 支持 CodeWarrior 風格相關項目參考,所以可以保證把 CodeWarrior 項目文件快速方便地轉移到 Xcode。

2、輔助開發

Xcode 可用來輔助開發應用程序、工具、架構、資料庫、嵌入包、核心擴展和設備驅動程序。Xcode 支持開發人員使用 C、 C++、Objective C、 AppleScript 和 Java。

3、協作運行

Xcode 能夠和 Mac OS X 里眾多其它的工具協作,例如綜合用戶界面結構應用程序;編譯器如 gcc、javac 和jikes;還有調試工具如 gdb。

4、自由撤銷

Xcode 4 的虛擬模型和設計功能讓你可以更輕松的開發和維護應用程序。只需選擇應用程序中想要編寫的部分,然後模型和設計系統將自動創建分類圖表,不僅可以顯示編碼,還可以讓你進行瀏覽。

2. C語言 gcc命令 MAC系統

大致上明白,你是想用終端,GCC編譯器編譯C源文件吧?
第一步:你用編輯器例如textwrangler編輯C源文件(不推薦用XCODE,因為目前來說沒必要)
int main(int agrc, char* agrv[]) {
int i = 3;
printf("%d", i);
return 0;
}
編輯完成後,放在桌面上(我只是舉個例子,你可以放在不同的文件目錄下)
第二步:你打開終端,輸入
cd /Users/你電腦用戶名/Desktop/
你可以輸入pwd確認下當前路徑是否是桌面,ls可以顯示當前路徑的所有文件夾
然後再輸入 cc -c main.c 開始編譯
在桌面上會生成一個main.o的二進制文件。
然後再輸入 cc main.o 鏈接庫
然後會生成一個a.out的最終文件,你可以輸入./a.out運行。

滿意請採納,謝謝

3. mac 使用gcc 為什麼編譯錯誤是clang 提示

因為Mac上現在的GCC其實還是clang。如果想要用gcc需要自己安裝。但是clang的編譯效率是gcc的超多倍,所以基本很少會要用到gcc的。

4. mac自帶的程序有沒有 gcc

mac系統沒有自帶gcc編譯器,但是在終端輸入gcc後,系統就會自動聯網安裝gcc了

5. 求教,mac自帶gcc編譯器嗎

macOS自帶了C編譯器,但是並不是GCC(GNU C Compiler),而是Apple LLVM。然而這並不影響你在終端里輸入gcc使用它,因為gcc、cc、clang等幾個alias指向的都是這個編譯器。

6. mac下的gcc如何使用。。

gcc常用命令行
gcc/g++在執行編譯工作的時候,總共需要以下幾步:
1.預處理,生成.i的文件[預處理器cpp]
2.將預處理後的文件轉換成匯編語言,生成文件.s[編譯器egcs]
3.由匯編變為目標代碼(機器代碼)生成.o的文件[匯編器as]
4.連接目標代碼,生成可執行程序[鏈接器ld]
/**********GCC能夠處理的後綴有:**********/
a. *.c *.C (C語言)
b. *.cxx *.cc (C++語言)
c. *.m (面向對象的C)
d. *.i (預處理後的C語言源文件)
e. *.ii (預處理後的C++語言源文件)
f. *.s *.S (匯編語言)
h. *.h (頭文件)
/**********目標文件可以是:**********/
a. *.o 編譯連接後的目標文件
b. *.a 庫文件

-o FILE 指定輸出文件名,在編譯為目標代碼時,這一選項不是必須的。如果FILE沒有指定,預設文件名是a.out.
-c 只編譯不鏈接
-IDIRNAME 將DIRNAME加入到頭文件的搜索目錄列表中
-LDIRNAME 將DIRNAME加入到庫文件的搜索目錄列表中,預設情況下gcc 只鏈接共享庫
-lFOO 鏈接名為libFOO的函數庫
-O 優化編譯過的代碼
-ON 指定代碼優化的級別為N,o<=N<=3
-v 顯示在編譯過程的每一步中用到的命令
-x language filename 設定文件所使用的語言,使後綴名無效,對以後的多個有效.也就是根據約定C語言的後綴名稱是.c的,而C++的後綴名是.C或者.cpp,
如果你很個性,決定你的C代碼文件的後綴名是.pig 哈哈,那你就要用這個參數,這個參數對他後面的文件名都起作用,
除非到了下一個參數的使用。例 gcc -x c hello.pig
-x none filename 關掉上一個選項,也就是讓gcc根據文件名後綴,自動識別文件類型
例:gcc -x c hello.pig -x none hello2.c
-c 只激活預處理,編譯,和匯編,也就是他只把程序做成obj文件
例:gcc -c hello.c 他將生成.o的obj文件

-o 制定目標名稱,預設的時候,gcc 編譯出來的文件是a.out,很難聽,如果你和我有同感,改掉它!
例子用法
gcc -o hello.exe hello.c (哦,windows用習慣了)
gcc -o hello.asm -S hello.c

-Idir 在你是用#include」file」的時候,gcc/g++會先在當前目錄查找你所制定的頭文件,如果沒有找到,他回到預設的頭文件目錄找,如果使用-I制定了目錄,
他回先在你所制定的目錄查找,然後再按常規的順序去找.對#include,gcc/g++會到-I制定的目錄查找,查找不到,然後將到系統的預設的頭文件目錄查找
-I- 就是取消前一個參數的功能,所以一般在-Idir之後使用
-idirafter dir 在-I的目錄裡面查找失敗,講到這個目錄裡面查找.
-iprefix prefix
-iwithprefix dir 一般一起使用,當-I的目錄查找失敗,會到prefix+dir下查找
-nostdinc 使編譯器不再系統預設的頭文件目錄裡面找頭文件,一般和-I聯合使用,明確限定頭文件的位置
-nostdin C++ 規定不在g++指定的標准路經中搜索,但仍在其他路徑中搜索,.此選項在創libg++庫使用
-C 在預處理的時候,不刪除注釋信息,一般和-E使用,有時候分析程序,用這個很方便的
-M 生成文件關聯的信息。包含目標文件所依賴的所有源代碼你可以用gcc -M hello.c來測試一下。
-MM 和上面的那個一樣,但是它將忽略由#include造成的依賴關系。
-MD 和-M相同,但是輸出將導入到.d的文件裡面
-MMD 和-MM相同,但是輸出將導入到.d的文件裡面
-Wa,option 此選項傳遞option給匯編程序;如果option中間有逗號,就將option分成多個選項,然後傳遞給會匯編程序
-Wl.option 此選項傳遞option給連接程序;如果option中間有逗號,就將option分成多個選項,然後傳遞給會連接程序.
-llibrary 制定編譯的時候使用的庫
例子用法 gcc -lcurses hello.c 使用curses庫編譯程序
-Ldir 制定編譯的時候,搜索庫的路徑。比如你自己的庫,可以用它制定目錄,不然編譯器將只在標准庫的目錄找。這個dir就是目錄的名稱。
-O0 -O1 -O2 -O3 編譯器的優化選項的4個級別,-O0表示沒有優化,-O1為預設值,-O3優化級別最高
-g 只是編譯器,在編譯的時候,產生調試信息。
-gstabs 此選項以stabs格式聲稱調試信息,但是不包括gdb調試信息.
-gstabs+ 此選項以stabs格式聲稱調試信息,並且包含僅供gdb使用的額外調試信息.
-ggdb 此選項將盡可能的生成gdb的可以使用的調試信息.
-static 此選項將禁止使用動態庫,所以,編譯出來的東西,一般都很大,也不需要什麼動態連接庫,就可以運行.
-share 此選項將盡量使用動態庫,所以生成文件比較小,但是需要系統有動態庫.
-traditional 試圖讓編譯器支持傳統的C語言特性

7. mac os 安裝gcc

下載完成後,通過terminal進入下載目錄,即gcc-4.8-bin.tar.gz所在的目錄。輸入命令:
gunzip gcc-4.8-bin.tar.gz
解壓gcc-4.8-bin.tar.gz壓縮包,注意只需要解壓一次,在同一目錄下得到gcc-4.8-bin.tar文件。
3.繼續在terminal中輸入命令:
sudo tar -xvf gcc-4.8-bin.tar
輸入密碼後,自動在當前目錄下生成了usr目錄。cd /user/local/bin就可以看到所有的gcc相關的命令了。當然你也可以將整個目錄移動到你需要的目錄。
4.添加gcc路徑。關掉當前terminal,重新新建一個terminal。輸入如下命令:
touch ——/.bash_profile
新建一個bash_profile文件,使用vi或者其他編輯器寫入如下代碼:
export PATH=「/Users/lizhaotailang/Gcc/usr/local/bin:$PATH」
,當然這是我的路徑,具體的路徑根據你的實際情況而定。寫入完成後關閉文件。為了使文件生效,還需要在terminal輸入
source ——/。bash_profile

5.查看是否生效。在terminal中輸入:
echo $PATH
,如果能夠在輸出中看到剛剛添加的路徑就說明添加成功了。或者直接輸入gcc命令,如果能夠看到gcc的clang錯誤而不是找不到文件的話,就說明配置成功了。
6.然後就可以愉快的使用gcc了。

8. mac上怎麼安裝gcc

gcc包裡面是源代碼

mac os安裝gcc有他自己的方法啊 , 就是安裝Xcode , 這個可以直接在蘋果開發者網站下載 ,免費的

10.5對應Xcode3.1
10.4及以前版本對用Xcode2.5

下載的話需要到
http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/202/wa/getSoftware?fileID=23058&wosid=8v603oIrIfYM2uOQmUl1sYpzATd

當然 你需要在蘋果開發者論壇注冊一個賬號 然後就可以免費下載了

蘋果下安裝開發包只有這一個方法,否則你下載的gcc源代碼 因為沒有編譯器的存在,所以是無法安裝的

Xcode 是裝機必備哦 包含了 蘋果所能用到的全部開發組件。

9. mac系統的gcc編譯器在哪下載

Xcode自帶的啊~你裝一個command line tools就可以在終端下調用gcc了

10. mac的終端有自帶gcc編譯器嗎 我用vi編的helloworld不能編譯, 再和我說說怎麼運行吧。。。

mac本身不自帶GCC,如果你想折騰可以直接下GCC的源碼包自己編譯
你也可以直接安裝xcode,裝完之後就有gcc了

閱讀全文

與mac的gcc編譯器相關的資料

熱點內容
c語言javaphp 瀏覽:804
程序員技術不分高低嗎 瀏覽:619
dos不是內部或外部命令 瀏覽:708
PC機與單片機通訊 瀏覽:674
二級加密圖 瀏覽:113
壓縮機異音影響製冷嗎 瀏覽:711
德斯蘭壓縮機 瀏覽:490
程序員太極拳視頻 瀏覽:531
網上購買加密鎖 瀏覽:825
安卓為什麼軟體要隱私 瀏覽:83
虛擬主機管理源碼 瀏覽:811
java圖形圖像 瀏覽:230
單片機輸出口電平 瀏覽:486
java配置資料庫連接 瀏覽:479
java多態的體現 瀏覽:554
java的split分隔符 瀏覽:128
跪著敲代碼的程序員 瀏覽:238
web和php有什麼區別 瀏覽:120
加密的電梯卡怎麼復制蘋果手機 瀏覽:218
warez壓縮 瀏覽:137