如何在我的Mac上编译一个.c文件?

106

我该如何在我的 Mac 上编译 .c 文件?


1
很可能是因为所有的答案都已经非常过时了。任何 .c 文件都可以添加到 Xcode 项目并添加到目标中。然后,它将与所有 .m(Objective-C)文件或 Swift 文件一起编译。 - Elise van Looij
8个回答

62

您需要获取编译器。最简单的方法可能是从您的 Mac 附带的 CD / DVD 安装 XCode 开发环境,这将为您提供 gcc。 然后,您就可以像这样编译它

gcc -o mybinaryfile mysourcefile.c

这些DVD上会写什么?我有两个。一个是启动盘,另一个上写着应用程序。 - David
@David:我不是Mac用户,但既然你正在尝试安装一些应用程序,你可以尝试那个标有“应用程序”的选项。(如果我错了,那么就尝试另一个选项) - Cascabel
我敢打赌它在应用程序光盘上。我只有雪豹升级DVD(只有一张DVD),而XCode在“可选安装/Xcode.mpkg”中。 - OndraSej

43

您需要安装Apple开发者工具。一旦安装完成,最简单的方法是使用Xcode集成开发环境或在命令行中使用gcc或更好的现代化编译器cc(clang LLVM编译器)。

根据苹果网站的说明,最新版本的Xcode(3.2.1)仅适用于Snow Leopard(10.6),因此如果您的OS X版本较早,则需要使用旧版Xcode。您的Mac电脑应该附带有一个开发者工具DVD,其中包含一个应该可以在您的系统上运行的版本。此外,Apple开发者工具网站仍然提供可下载的旧版本。Xcode 3.1.4 应该可以在Leopard(10.5)上运行。


4
嗨,Adam,Apple Developer Tools 中的 gcc 是指向 clang C 编译器的符号链接还是真正的 GCC C 编译器? - Charles Chow
5
仅供搜索此处的任何人参考,这个问题已经有十年了!这个答案已经过时了,底部的现代答案解释了如何轻松地完成它。 - Fattie

33

2017年,这将如此做到:

cc myfile.c

1
也许问题可以更具体一些。我的理解是它询问如何在macOS上安装编译器。 - Max MacLeod
这是2023年,这对我起作用了(在安装Xcode开发工具后)。 - rijam

32

仅供记录,现代时代的2017年!

第一步:更新您机器上的Xcode,如往常一样

第二步:打开终端并

$ xcode-select --install

它将执行短暂的安装,大约一两分钟。

3 - 启动Xcode。选择“新建”、“项目”...你必须选择“命令行工具”

注意 - 这有点令人困惑,因为它在“macOS”选项卡下面

choose this one

在接下来的屏幕上选择“C”语言...

enter image description here

4- 你会被要求在桌面上保存项目文件夹。此处给出的项目名称只是包含项目的文件夹的名称,它在实际软件中并没有任何重要性。

5 - 完成了!现在您可以在Mac和Xcode上尽情使用C语言了。

you're golden


7

我访问了苹果的网站,他们只提供适用于Snow Leopard的Xcode。而我没有这个系统。我在他们的网站上能找到哪里有早期版本的Xcode吗?或者他们现在提供的版本对我来说是否可用? - David
您应该能够在那里找到旧版本,不仅仅是Snow Leopard版本。如果没有,它可能在您的安装DVD中的与您的操作系统相对应的“附加组件”文件夹中。我相信XCode 3.0与Leopard兼容,可能也兼容3.1版本。 - AlBlue
已添加URL到Apple Connect网站,可在该网站上获取存档的XCode。 - AlBlue

3

Ondrasej在这里是“最正确的”,在我看来。
还有一些GUI方式可以做到这一点,而不需要使用Xcode。我喜欢TryC。

Mac OS X包括开发工具,这是一个用于制作Macintosh应用程序的开发环境。但是,如果有人想使用C语言学习编程,对于初学者来说,Xcode过于庞大和复杂,难以编写一个小的示例程序。TryC非常适合初学者。

enter image description here

您无需启动巨大的Xcode应用程序或在终端中输入陌生的命令。使用TryC,您可以像使用TextEdit一样编写、编译和运行C、C++和Ruby程序。只能编译一个源代码文件,但对于尝试示例程序来说已经足够了。


TryC 崩溃的频率就像雨季倾盆而下的降雨一样。 - amar

2

使用 gcc 编译器。假设您已安装了开发人员工具。


0

步骤1

只需在命令行界面中使用此命令clang --version检查您的MacBook是否具有编译器。如果该工具存在,则您将能够看到版本,如下所示command line interface

步骤2 接下来,使用CMD界面进入源代码所在的目录,然后运行命令make "filename",不需要.c扩展名。

步骤3 编译源代码后运行程序的最终命令是./filename,不需要.c扩展名。

这就是如何在Macintosh系统上编译和运行程序的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接