Mac OS X 免费 C 编译器
Posted
技术标签:
【中文标题】Mac OS X 免费 C 编译器【英文标题】:Mac OS X free C compiler 【发布时间】:2009-06-27 13:41:22 【问题描述】:是否有适用于 OS X 的小型免费 C 或 C++ 编译器,例如 TCC?
Xcode 不小,还是像 TCC、AFAIK 一样简单。
我正在寻找 GCC 二进制文件或 OS X 的 TCC。
【问题讨论】:
GCC 已经被提及,所以我不确定你为什么还在寻找它。 他似乎想要gcc
的二进制文件,这样他就不必安装Xcode。我认为 Mac 上没有 tcc
或 gcc
的预编译版本,所以它是 Catch 22。你需要一个编译器来编译你的小型编译器。所以你可能首先需要 Xcode(因为它带有 gcc
。)
有 XCode,或者有通过 fink 或 macports 提供的二进制文件,但是这两个都需要你下载并安装一个 crapload,所以......真的,你最好不要污染你的设置并抓住 XCode。
@Matthew - 实际上你无法安装 Fink 或 MacPorts,除非你已经拥有 Xcode。因此,即使您之后可以从其中一个获得二进制文件,您仍然需要首先使用 Xcode。除此之外,当前版本的 Xcode 下载量为 995MB; MacPorts 为 415K,Fink 为 14MB。所以抱怨 MacPorts 和 Fink 需要“垃圾”任何东西是很奇怪的。 Mac 应该提供一种方法来获得gcc
的二进制文件没有该死的IDE。不过,如果您购买 Mac,您应该知道您得到了什么:他们的方式或高速公路。
小修正:有一个 Fink 二进制文件,您可以在没有 Xcode 的情况下安装。但是,据我所知,没有二进制版本的gcc
可以安装而不 安装某些版本的Xcode。 (有一个二进制文件 gcc
4.2,但它直接依赖于 Xcode 以及仅以源代码形式提供的库和其他包。)
【参考方案1】:
gcc 是使用最广泛的一种(Apple 提供了它的官方版本作为 XCode 的一部分)。 XCode 通常也分布在您的 OS X 光盘上,尽管该版本现在可能有点过时,具体取决于您拥有的 OS X 版本。
For information and samples on how to use it, look here.
如果您想要构建未链接到 Xcode 的 gcc,请查看 Fink 或 similar projects 之一。尽管如此,Xcode 对于 OS X 来说是一个很棒的 IDE。
【讨论】:
如果你安装了 XCode,那么如果你想的话,你可以直接从命令行使用 gcc... “程序必须经过编译才能在标准的 Windows XP/Vista 环境中运行。这是我们将用来测试您的程序的环境”——来自我的数据结构作业。必须用 C++ 编写代码。如果我在 Mac 上做会不会有问题? @Richa:是的,很有可能。如果它只是数据结构的东西,那么您可能可以摆脱交叉编译,但您仍然需要在提交作业之前测试它是否仍然可以在 Windows 下工作。 好的,谢谢!那么你有什么最好的建议?从现在开始,我将在相同的建议下完成很多任务。这只是第一个。 @Richa:我曾经在我的旧 Macbook 上使用 Parallels,它运行良好。去拿一份 Parallels 的副本,一个 Windows 的基本副本,并为此下载一个 C++ 编译器。gcc
也适用于 Windows,或者 Visual Studio 是另一种流行的解决方案(有免费版本)。【参考方案2】:
您可以使用 OSX 中已经包含的 Xcode 工具。
Xcode是同一个专业 Apple 使用的开发人员工具集 创建 Mac OS X,以及许多伟大的 Apple 应用程序,而 Xcode 是 包含在每个 Mac OS X 副本中。
【讨论】:
【参考方案3】:您可以使用Code::Blocks IDE 其简单流畅且具有良好的功能,加上开放程序并准备 dl 用于 3 个主要平台
如果您只需要为 MAC 制作项目,仍然建议使用 Xcode,但如果您要将其移植到 linux 和 windows,那么我的选择是 Code::Blocks [至少试一试]
【讨论】:
【参考方案4】:我知道你想要一个小型编译器,但最好只下载并安装 Xcode。这是一个很棒的 IDE。从那里开始,如果您不想使用它,则不必使用它。安装后,您可以在终端中使用类似的东西:
gcc myFile.c -o myFile
这将构建一个名为 myFile.c 的源文件,其中包含 C 代码,输出模块(可执行文件)将是 myFile
。你可以通过运行来执行它:
./myFile
更新:你不想要 Xcode 的原因是什么?此外,GCC 本身是否可以(暂时忽略 Xcode)?重要的是要知道 GCC 不是 Xcode 的一部分。 Apple 使用了GCC,这是一个开源 C/C++(以及更多)编译器。
我只是找不到 GCC for mac 的二进制文件,所以下载 Xcode 是一种简单的方法来获取一些...
更新 2:我还注意到 NetBeans 将编译 C/C++ 代码。它还使用GCC compiler。我不确定它是否使用了我安装的 Xcode 中的GCC,但我想我会提到这一点。
最好的问候, 弗兰克
【讨论】:
鼓励不是说教。他没有发布不使用 Xcode 的原因。此外,我建议 Xcode 获取 GCC,然后展示如何使用 gcc 进行编译。 GCC 不是 Xcode。 Xcode 使用 GCC。 我使用 Xcode 已经有一段时间了。这很好,但我不知道我会称它为“伟大的”IDE。它有一些时髦。 Xcode 为您提供 gcc 的好处是,但 Xcode 似乎为了获得 gcc 需要很多东西。不过,也许这是获得 gcc 的最安全方法。 Apple 将始终确保安装了可靠的 gcc。 更重要的是,如果你想为 OS X 开发,迟早你将不得不编写一些 Objective-C 代码,并且必须由 Apple GCC 编译。获得 Apple GCC 的有效安装的唯一简单方法是安装 XCode,即使您稍后删除 IDE 本身也是如此。【参考方案5】:LLVM 有二进制包,适用于 Clang 和 GCC 前端。
【讨论】:
【参考方案6】:PCC, the Portable C Compiler,适用于 Mac。它很小而且免费。从 7 月 4 日的 CVS 快照中,它的 tarball 总共有 1778 KB。
【讨论】:
我在该页面上没有看到 PCC 的 Mac 二进制文件;我错过了吗?如果没有,我们回到 Catch 22:OP 首先必须安装 Xcode 和 gcc 才能编译更小的编译器。 是的,你必须用 gcc 编译它。【参考方案7】:如果您不想使用 Xcode,请从 macports.org 安装 macports,如果您喜欢图形用户界面,请安装 porticus 作为所有已安装端口的管理 gui。在 Porticus 中,您现在无需 Xcode 即可轻松安装所有不同版本的 gcc。 Porticus 将为您的 mac 编译软件包并安装所有需要的依赖项,例如 Linux 数据包管理器。
【讨论】:
除非安装了 Xcode,否则无法安装 MacPorts。所以 Porticus 并不是 Xcode 的真正替代品。 是的,你是对的 :) MacPorts 依赖于 Xcode 编译器,即使你安装了另一个版本的 gcc,它也会使用 Xcode 编译器进行编译。我的错以上是关于Mac OS X 免费 C 编译器的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X 中编译使用 OpenGL 的 C 程序
从命令行使用 clang 编译:兼容性问题 mac os X