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


92

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


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

Answers:


35

您将需要安装Apple Developer Tools。完成此操作后,最简单的方法是从命令行使用Xcode IDE或使用gcc,或者使用今天更好的方法cc(clang LLVM编译器)。

根据Apple网站的说法,最新版本的Xcode(3.2.1)仅可在Snow Leopard(10.6)上运行,因此,如果您使用的是OS X的早期版本,则需要使用较旧的Xcode。您的Mac应该带有一个Developer Tools DVD,该DVD包含应该在您的系统上运行的版本。此外,Apple Developer Tools网站仍然有较旧的版本可供下载。Xcode 3.1.4应该在Leopard(10.5)上运行。


4
嗨,亚当,Apple Developer Tools的gcc是指向clang c编译器的符号链接,还是真正的gcc c编译器?
周星驰

3
仅对于在这里使用Google搜索的人来说,此质量检查已有10年的历史(!!!),这个答案(完全)已经过时了,最底层的现代答案解释了这些天如何轻松地做到这一点。
Fattie

49

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

gcc -o mybinaryfile mysourcefile.c

这些DVD对他们说些什么。我有两个。我认为一个是启动磁盘,另一个是对它的说明。
大卫2010年

@David:我不是mac用户,但是由于您要安装某些应用程序,因此可以尝试显示应用程序的程序。(如果我错了,那么,请尝试另一个)
Cascabel 2010年

我敢打赌它在Applications CD上。我只有Snow Leopard升级DVD(那只是一张DVD),而XCode位于“ Optional Installs / Xcode.mpkg”中
OndraSej,2010年

28

只是为了记录现代

对于2017年!

1-像平常一样在计算机上更新Xcode

2-打开终端并

$ xcode-select --install

它会执行一两分钟的简短安装。

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

注意-令人困惑的是,它在“ macOS”选项卡下

选择这个

在下一个屏幕上选择“ C”语言...

在此处输入图片说明

4-将要求您将项目保存在桌面上的某个位置。您在此处为项目指定的名称仅是用于保存项目的文件夹的名称。它在实际软件中没有任何重要性。

5-你真金!您现在可以在Mac和Xcode中使用c了。

你真金


23

在2017年,它将做到:

cc myfile.c

也许这个问题可能更具体。我的解释是,它会询问如何安装在MacOS编译器
马克斯·麦克劳德

5

您可以在终端中通过执行gcc -c tat.c -o tst来使用gcc

但是,默认情况下未安装它。您必须从游览安装光盘安装XCode软件包,或从http://developer.apple.com下载

从这里下载过去的开发人员工具,其中包括XCode 3.1、3.0、2.5 ...

http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.3.3.3.1


我去了苹果网站,他们只有Xcode可以用于Snow Lepord。我没有。在他们的网站上哪里可以找到Ealeir版本的Xcode?还是他们提供的版本适合我?
David

您还应该可以在那里找到较旧的版本,而不仅仅是Snow Leopard。如果没有,它可能位于您的安装DVD上与您的操作系统相对应的“其他”文件夹中。我相信XCode 3.0与Leopard兼容,也许与3.1兼容。
AlBlue 2010年

将URL添加到可使用已存档XCode的Apple Connect站点。
AlBlue 2010年


2

国际海事组织(IMO)Ondrasej是这里的“最右边”。
还有一些更简便的方法,而无需借助Xcode。我喜欢TryC。

Mac OS X包括开发人员工具,这是用于制作Macintosh应用程序的开发环境。但是,如果有人想学习使用C进行编程,那么对于初学者来说,Xcode太大而又太复杂,因此无法编写一个小的示例程序。TryC非常适合初学者。

在此处输入图片说明

您无需启动庞大的Xcode应用程序,也无需在Terminal中键入不熟悉的命令。使用TryC,您可以像TextEdit一样编写,编译和运行C,C ++和Ruby程序。它仅可用于编译一个源代码文件,但足以尝试示例程序。


TryC在雨季倾盆大雨的频率崩溃。
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.