在OSX上使用make

时间:2009-09-24 06:07:25

标签: macos makefile terminal

我有一个macbook我正在尝试进行一些开发。我有一个我想要构建的程序,当我使用make来构建它时,我得到了一个“找不到命令”的错误。我做了一些google和SO搜索,看起来这不是一个常见的问题。为什么我没有安装,我怎么得到它?我更加困惑,因为我知道我最近使用它(在过去一个月左右),当我在这台笔记本电脑上。

11 个答案:

答案 0 :(得分:129)

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

答案 1 :(得分:53)

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

看起来好像你没有下载开发资料。您可以从http://developer.apple.com/

免费获得(注册后)

答案 2 :(得分:18)

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

  • GCC
  • LLVM
  • 开发人员CLI工具(清除,制作等)
  • DevSDK(标题等)

对于Xcode,下载量为282MB对比3GB。

答案 3 :(得分:13)

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

答案 4 :(得分:9)

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

  

$ export PATH = $ PATH:/ Developer / usr / bin

还要确保更新〜/ .bashrc(或〜/ .profile或〜/ .bash_login)文件。

答案 5 :(得分:8)

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

答案 6 :(得分:5)

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

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

答案 7 :(得分:5)

@ Daniel的建议对我来说非常合适。要安装

make
,请打开Xcode,转到偏好设置 - >下载 - >组件 - >命令行工具。然后,您可以使用
gcc -v

进行测试

答案 8 :(得分:4)

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

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

答案 9 :(得分:1)

我相信你也可以获得大约170 MB的Xcode命令行工具..它在'brew'设置指南中有描述:https://github.com/mxcl/homebrew/wiki/installation,可以在这里找到:https://developer.apple.com/downloads/index.action# < / p>

编辑:上面已经提到了@josh

答案 10 :(得分: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