當前位置:首頁 » 編程軟體 » gcc編譯器mac

gcc編譯器mac

發布時間: 2022-04-29 00:03:52

㈠ 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)gcc編譯器mac擴展閱讀

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

㈡ 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了。

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

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

㈣ mac自帶的程序有沒有 gcc

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

㈤ 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語言特性

㈥ 求教,mac自帶gcc編譯器嗎

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

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

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

㈧ 在Mac上編C/C++不用Xcode而藉助terminal調用gcc真的好嗎

若要在 Mac 的終端中編譯並運行 C 源代碼,你首先需要安裝 Command Line Tools,裡麵包含有 GCC 編譯器。安裝方法為:
打開終端,輸入 gcc。
如果你沒有安裝 Command Line Tools,會彈出一個窗口提示你安裝,如圖所示,點擊安裝即可。如果出現提示「no input files」,說明你已經安裝了 gcc 編譯器,可以直接開始編譯程序。
安裝完成後,定位至你需要編譯的 C 源代碼所在目錄,即使用 cd 命令,例如我現在在根目錄下,我的 C 代碼位於 ——/Desktop/Self/C 文件夾中,我便可以在終端中輸入以下命令,來跳轉到我 C 代碼的文件夾:
cd Desktop/Self/C
效果如圖:
如果覺得輸入文件夾地址比較繁瑣,還有一種簡單的方法,就是輸完 cd 後在 Finder 中找到你的文件夾,直接把它拖到終端里,系統會自動生成這個文件夾的地址。
定位完成後,就可以開始編譯了。例如,我要編譯的文件叫 dot.c,那麼就在終端中輸入
gcc -Wall -g -o dot dot.c
其中,-Wall 代表編譯器在編譯過程中會輸出警告信息(Warning),比如有些變數你並沒有使用,指針指向的類型有誤,main 函數沒有返回整數值等。這類信息雖然不是錯誤,不影響編譯,但是很可能是程序 bug 的源頭,也有助於你尋找代碼中的錯誤,規范代碼格式。所以建議每次編譯時都加上 -Wall 參數。
-g 代表編譯器會收集調試(debug)信息,這樣如果你的程序運行出錯,就可以通過 gdb 或者 lldb 等工具進行逐行調試,方便找出錯誤原因。如果你不是百分之百確定你的程序毫無問題,建議加上 -g 參數。這樣 debug 的時候會方便很多。
-o 代表編譯器會將編譯完成後的可執行文件以你指定的名稱輸出到你指定的文件夾下。-o 的空格後的名稱就是輸出的文件的名稱。例如我這里 -o 後是 dot,就是說 gcc 會在編譯成功後在我的當前目錄下生成一個叫 dot 的可執行文件。如果不加這個參數,每次編譯後生成的可執行文件都會放在根目錄下,名字叫做 a.out。每次編譯成功後都會把上一次的 a.out 文件覆蓋。所以建議加上 -o 參數,這樣可以更加條理。
最後一項便是你要編譯的的源代碼的名稱了。我這里是 dot.c。注意加上後綴 .c。
輸入完畢後按回車,如果編譯沒有任何問題,不會有任何提示。如果有問題,編譯器會提示你問題是什麼,在源代碼的什麼位置。如圖所示:
如果編譯成功,你會發現在你的當前目錄下多出了一個可執行文件,圖標如圖所示:
在終端中輸入 ./可執行文件的名稱 即可執行你的程序。例如,我輸入
./dot
後,就可以執行程序了。如果提示你 Permission Denied,則是因為你沒有賦予這個文件執行許可權,需要在終端里輸入
chmod u+x dot (這里是你自己的文件名)
來使其可在你的賬戶下執行。
如果運行時出現 Segmentation Fault,則說明你的代碼里有 bug 導致程序崩潰。

㈨ 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運行。

滿意請採納,謝謝

熱點內容
伺服器屏蔽了別人的ip 發布:2024-05-18 19:10:09 瀏覽:618
怎麼獲取ins伺服器地址 發布:2024-05-18 19:10:03 瀏覽:29
仙方一般是什麼配置 發布:2024-05-18 18:53:43 瀏覽:158
黑莓安卓手機主題下載到哪裡 發布:2024-05-18 18:47:18 瀏覽:56
湯靖軒編程 發布:2024-05-18 18:46:04 瀏覽:532
腳本故事梗 發布:2024-05-18 18:29:02 瀏覽:822
安卓和csharp哪個發展好 發布:2024-05-18 18:09:30 瀏覽:527
換編程題庫 發布:2024-05-18 18:00:58 瀏覽:562
如何使用伺服器ip直連網站 發布:2024-05-18 18:00:49 瀏覽:432
三星n7100哪個安卓版本好用 發布:2024-05-18 17:55:41 瀏覽:490