【问题标题】:Compiling C file in OS X在 OS X 中编译 C 文件
【发布时间】:2016-09-16 23:00:07
【问题描述】:

我对OS X一点也不熟悉,我需要编译一个C文件。这是我在 Linux 中使用的代码。它们的 OS X 版本是什么?

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

谢谢!

【问题讨论】:

标签: c macos gcc


【解决方案1】:

您需要安装Xcode,它是免费的,您只需在终端中输入gcc 即可安装gcc。从那里开始,您可以使用它编译.c 文件。此外,您可能只想输入 gcc myfile.c -o myfile 而不是添加所有这些标志,因为 OS X 文件系统层次结构与 Linux 不同,添加这些额外标志可能会使命令不起作用。

【讨论】:

  • 你不需要 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 包提供)完全不同。
猜你喜欢
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 2016-11-04
相关资源
最近更新 更多