在OS X上使用“make”

74

我有一台 MacBook Pro,想在上面进行一些开发。

我有一个程序需要构建,在使用 make 构建时出现了“命令未找到”的错误。我做了一些谷歌和 Stack Overflow 搜索,似乎这不是常见的问题。为什么我没有安装 make 以及如何获得它?

我感到特别困惑,因为我知道最近(大约在过去的一个月)在这台笔记本电脑上用过它。


1
你最近有升级操作系统或做出任何重大更改吗? - Sophie Alpert
1
是的,我升级到了Snow Leopard。重新安装解决了问题。 - Alex
11个回答

131

对于使用 Xcode 4.3 和 Lion 的用户,命令行工具不再默认捆绑,并且没有 /Developer 目录。要安装它们,请打开 Xcode,转到偏好设置 -> 下载 -> 组件 -> 命令行工具。这将安装 make、gcc 等工具。


10
你可以从这里下载它们:苹果开发者下载 - josh

61
你是否已经安装了苹果开发者工具? 如果你输入 gcc -v 会发生什么?
看起来好像你没有下载开发相关的东西。你可以从http://developer.apple.com/免费获取(需注册)。

我知道以前安装过这个。我能想到现在和上次使用它之间发生的唯一事情就是安装了Snow Leopard。无论如何,重新安装开发工具。谢谢。 - Alex
3
是的,Alex。升级到SL似乎会清除一些开发工具,包括gcc和make。对于我来说,我升级了XCode到3.2,并安装了这些开发工具。 - ayaz
我看不出为什么它不能再免费了。请参阅http://developer.apple.com/technologies/tools/。 - Friedrich
3
如果您正在使用Xcode 4.3,命令行工具默认情况下不包含在内,请参见我下面的评论以了解如何安装它们。 - Daniel
你可以从其他地方下载make。无论如何,如果你在Linux上进行完整的开发安装,你不仅会得到make... - Friedrich

18

现在通过osx-gcc-installer,在OS X上安装gcc工具链的另一种方法已经出现,其中包括:

  • GCC
  • LLVM
  • Clang
  • 开发者CLI工具(purge、make等)
  • DevSDK(头文件等)

这个下载仅有282MB,而Xcode需要3GB。


13
你需要安装"开发者工具",它们作为OS X安装光盘中的可选软件包提供。

9
对于Xcode 4.1,您可以简单地将/Developer/usr/bin添加到PATH环境变量中。这很容易实现: $ export PATH=$PATH:/Developer/usr/bin
另外,请务必更新您的~/.bashrc(或~/.profile或~/.bash_login)文件。

8

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


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

5

@Daniel的建议完美地解决了我的问题。要安装make,打开Xcode,在“偏好设置”->“下载”->“组件”->“命令行工具”中进行安装。然后您可以使用gcc -v进行测试。


5
如果您已经安装了Xcode 4.3及其命令行工具,只需打开终端并键入以下内容:在Xcode 4.3上,在终端中键入以下内容:
export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

4

我同意其他两个答案:安装苹果开发者工具。

但值得注意的是,OS X自带antrake


1

我发现开发者工具不像其他工具那样容易获取。在El Capitan中,我只需在终端中使用gcc -v命令,它会提示gcc不可用并询问我是否要安装命令行Apple开发者工具。无需下载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

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