當前位置:首頁 » 編程軟體 » gccmac編譯

gccmac編譯

發布時間: 2022-07-11 11:35:37

❶ Mac怎麼用Xcode或gcc編譯c語言

在xcode下選擇建立mac程序,然後找到command line tools類型的工程,然後選擇下一步,選擇工程的type為C語言,你看看這樣能成嗎?

那也可以啊!學是的語言,用什麼IDE環境無所謂。

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

滿意請採納,謝謝

❸ 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編譯出現問題,求助,在線等

錯誤提示:
mac gcc Undefined symbols for architecture x86_64 "std::__1:
//
Undefined symbols for architecture x86_64:
"std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in Person-c78205.o
"std::__1::ios_base::getloc() const", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in Person-c78205.o
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", referenced from:
std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std:
...
---------
//
gcc 開啟使用標准c++庫即可
比如:
gcc -lstdc++ Person.cpp -o Person

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

因為Mac上現在的GCC其實還是clang。如果想要用gcc需要自己安裝。但是clang的編譯效率是gcc的超多倍,所以基本很少會要用到gcc的。
找本書好好看,應該是什麼地方打算了吧
GCC那裡不是有提示
第幾行錯誤么?
#include
main()
{
printf("hello
word\n");
}
-------
GCC
name.c
如果不成功的話
他好像又說第幾行有問題的
----
難道是編譯環境有問題...
我這里運行都正常...
不知道拉

❻ 請問怎麼在Mac終端使用gcc

是否有安裝command tool line呢?安裝之後可以直接使用gcc來編譯了。。
另外建議使用clang編譯,這個使用的是llvm架構,編譯速度比gcc快非常多,你網路網路就知道之間的差距了。。

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

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

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

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

❾ 如何在 Mac OS X 下編譯,安裝 gcc

有一個叫xcode的軟體這個軟體可以實現c語言編程,這是一個蘋果原生的程序,是為蘋果程序的開發人員編寫的,但是我們也可以用。下載地址在威鋒論壇上應該是有的,安裝之後在你電腦的macintosh
hd裡面的developer裡面的applications裡面就會看到這個圖標了點開之後選擇creat
a
new
xcode後會有4個圖標出現選擇最後一個command
line
tool並在下面的type
中選擇c,在點擊choose就會進入編譯界面進入之後,會有3個小的file
name選擇main.c這個,在下面的編譯框中就會出現hello
world的編譯事例,把這個事例刪了,編自己的程序就ok。編完了,請按build
and
run按鈕,如果出現是否保存的對話框,就點是,這是對你的編程進行一個保存。最後按住command+shift+R這三個鍵就可以看到運行結果了,如果不能運行,就是程序有錯唄!

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

熱點內容
網吧怎麼通過伺服器玩網路游戲 發布:2025-02-08 19:59:52 瀏覽:912
文檔編輯加密 發布:2025-02-08 19:56:31 瀏覽:390
phpmysql存儲過程實例 發布:2025-02-08 19:54:40 瀏覽:159
淘寶賣的地下城腳本 發布:2025-02-08 19:41:40 瀏覽:61
安卓怎麼把提升畫質關了 發布:2025-02-08 19:40:11 瀏覽:361
我想你加密 發布:2025-02-08 19:39:24 瀏覽:214
java手機號正則表達式 發布:2025-02-08 19:34:50 瀏覽:353
ue加密 發布:2025-02-08 19:34:05 瀏覽:476
滁州壓縮機 發布:2025-02-08 19:34:03 瀏覽:882
壓縮棉花絮片 發布:2025-02-08 19:33:12 瀏覽:395