【问题标题】:Mac OS X free C compilerMac OS X 免费 C 编译器
【发布时间】:2009-06-27 13:41:22
【问题描述】:

是否有适用于 OS X 的小型免费 C 或 C++ 编译器,例如 TCC?

Xcode 不小,还是像 TCC、AFAIK 一样简单。

我正在寻找 GCC 二进制文件或 OS X 的 TCC。

【问题讨论】:

  • GCC 已经被提及,所以我不确定你为什么还在寻找它。
  • 他似乎想要gcc 的二进制文件,这样他就不必安装Xcode。我认为 Mac 上没有 tccgcc 的预编译版本,所以它是 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 以及仅以源代码形式提供的库和其他包。)

标签: c++ c macos compiler-construction


【解决方案1】:

gcc 是使用最广泛的一种(Apple 提供了它的官方版本作为 XCode 的一部分)。 XCode 通常也分布在您的 OS X 光盘上,尽管该版本现在可能有点过时,具体取决于您拥有的 OS X 版本。

For information and samples on how to use it, look here.

如果您想要构建未链接到 Xcode 的 gcc,请查看 Finksimilar 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 编译器进行编译。我的错
        猜你喜欢
        • 2014-02-18
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多