如何在Mac上安装BSD make(同时保留GNU make)?

Gre*_*ory 5 macos makefile

make在我的Mac上有两个问题:一个关于安装第二种make风味的问题,另一个关于如何管理这两种风味.

  1. 我需要make在我的Mac上安装BSD ,但我不想删除makeMac上标准的GNU ; 伯克利是一个特殊的项目.尽管安装BSD有广泛的资源,但我还是无法弄清楚从哪里获得以及如何安装该单个程序.做这个的最好方式是什么?

  2. 我想我需要把它放进去,/usr/local/binmake由Mac OS开发工具提供的GNU 将保留在原来的位置/bin.然后我可以管理使用别名调用哪个make.我还是一个*nix新手; 这是一个合理的策略还是有更好的方法?

Ing*_*upp 5

安装 BSD make

如果您还没有/usr/bin/bsdmake(显然它曾经随 OS X/Xcode 一起提供,但现在不再提供),请安装Homebrew,然后:

brew install bsdmake
Run Code Online (Sandbox Code Playgroud)

GNU 共存

为了避免与 GNU make 冲突,Homebrew 会将 BSD make 安装为bsdmake. 在大多数情况下,使用bsdmake all. 有时你可能必须告诉它你的 BSD make 被称为bsdmake而不是make

移动

如果您出于某种原因决定摆脱 BSD make,Homebrew 将很乐意通过调用来为您清理:

brew uninstall bsdmake
Run Code Online (Sandbox Code Playgroud)


tro*_*foe 0

安装macports,然后使用它来安装bsdmakebmake。它们将被安装到/opt/local/bin(您必须调整您的$PATH内部~/.profile才能轻松访问它们)。