2016-09-16 59 views
1

我完全不熟悉OS X,我需要編譯一個C文件。這是我在Linux中使用的代碼。這些OS X版本是什麼?在OS X中編譯C文件

gcc -m64 -std=gnu99 -I/usr/include/R -DNDEBUG -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -c myfile.c -o myfile.o 
gcc -m64 -std=gnu99 -shared -L/usr/lib64/R/lib -Wl,-z,relro -o myfile.so myfile.o -L/usr/lib64/R/lib -lR 

謝謝!

+1

有多少次需要這樣的問題?請參閱http://stackoverflow.com/questions/2603489/how-do-i-compile-a-c-file-on-my-mac。 – 2016-09-16 23:33:31

回答

6

您需要安裝Xcode,這是免費的,只需在終端中輸入gcc即可安裝gcc。從那裏開始,你可以使用它編譯.c文件。此外,您可能只想鍵入gcc myfile.c -o myfile而不是添加所有這些標誌,因爲OS X文件系統的區別與Linux不同,並且添加這些額外的標誌可能會使該命令不起作用。

+0

你不需要Xcode。就像你說的,只需在OS X系統的終端中鍵入gcc就可以安裝命令行工具,但不需要完整的Xcode安裝。另外,它不僅僅是OS X文件系統佈局與Linux不同的問題。 OS X上的/ usr/bin/cc和/ usr/bin/gcc實際上是clang編譯器,而不是gcc。 OS X鏈接器(參見man ld)也與通常的Linux鏈接器(由GNU Binutils包提供)完全不同。 – sigjuice