在OS X上使用'make'


68

我有一台MacBook Pro,我正在尝试进行一些开发。

我有一个要构建的程序,当我make用来构建它时,出现“找不到命令”错误。我做了一些谷歌搜索和堆栈溢出搜索,这看起来不是一个普遍的问题。为什么没有make安装?如何安装?

我特别困惑,因为我知道我最近在使用笔记本电脑时(过去一个月左右)使用它。


1
自上次使用以来,您是否已升级操作系统或进行了任何重大更改?
苏菲·阿尔珀特

1
是的,我升级到了雪豹。重新安装修复它。
亚历克斯

Answers:


55

您是否安装了Apple开发人员工具?如果键入gcc -v会发生什么?

好像您没有下载开发资料。您可以从http://developer.apple.com/免费获得(注册后)。


我知道我以前已经安装了这个。我唯一能想到的就是从现在到上次使用它之间的时间是安装Snow Leopard。无论如何,请重新安装开发资料。谢谢。
亚历克斯

3
是的,Alex。升级到SL似乎会淘汰许多开发工具,包括gcc和make。对我来说,我将XCode升级到3.2,并安装了开发工具。
2009年

好吧,我不明白为什么它不应该再免费了。请参阅developer.apple.com/technologies/tools
Friedrich,

3
如果您使用的是XCode 4.3,则默认情况下不包含命令行工具,请参见下面的评论以了解如何安装这些工具
Daniel

好了,您可以从其他地方下载品牌。无论如何,如果您在Linux上进行完整的开发安装,您将不仅会获得成功……
Friedrich,

129

对于那些使用Xcode 4.3和Lion访问此页面的人,默认情况下不再捆绑命令行工具,并且不再有/ Developer。要安装它们,请打开Xcode,转到“首选项”->“下载”->“组件”->“命令行工具”。这应该安装make,gcc等。


9
您也可以从此处下载它们:苹果开发人员下载
josh 2012年

18

现在,还有另一种通过osx-gcc-installer在OS X上安装gcc工具链的方法,包括:

  • 海湾合作委员会
  • 虚拟机
  • 开发人员CLI工具(清除,制作等)
  • DevSDK(标题等)

下载的大小是282MB,而Xcode是3GB。


13

您将必须在OS X安装磁盘中安装作为可选软件包提供的“开发人员工具”。


9

对于Xcode 4.1,您只需将/ Developer / usr / bin添加到PATH环境变量中即可。这很容易做到:

$ export PATH = $ PATH:/开发人员/ usr / bin

也一定要更新〜/ .bashrc(或〜/ .profile或〜/ .bash_login)文件。


8

此外,如果您已将用户文件和应用程序从一台Mac迁移到另一台Mac,则需要重新安装Apple Developer Tools。迁移助手不负责开发人员工具的安装。


我刚遇到这个问题!我使用时间机器将开发机器从旧笔记本电脑移到新笔记本电脑上,iOS的X-Code仍然有效,但Unix命令行中缺少gcc和make。
MikeN 2011年

5

如果已安装Xcode 4.3及其命令行工具,则只需打开Terminal并键入以下内容:在Xcode 4.3上,在Terminal中键入以下内容:

export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin


5

@Daniel的建议非常适合我。安装

使
,打开Xcode,转到“偏好设置”->“下载”->“组件”->“命令行工具”。然后,您可以使用
海湾合作委员会-v


4

我同意其他两个答案:安装Apple Developer Tools。

但是也值得注意的是OS X附带了antrake



1

我发现开发人员工具不如其他工具容易获得。在El Capitan的终端中,我只是使用了gcc -v,然后它说gcc不可用,并询问我是否要安装命令行Apple Developer Tools。无需下载Xcode。下面的终端会话:

Pauls-MBP:~ paulhillman$ gcc -v
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
Pauls-MBP:~ paulhillman$ gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
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.