在Mac上更新制作版本4.1

时间:2017-04-03 02:03:31

标签: c++ macos makefile

我试图更新我的Mac上的make版本,但遇到了问题。最小的项目依赖是4.1,但我的版本似乎是3.81。我已将Xcode更新到最新版本并安装了命令行工具,但它似乎仍然是旧版本。

是否有人遇到此问题或知道解决问题的方法?

3 个答案:

答案 0 :(得分:13)

这是我做的,它适用于我的MacOS:

步骤1:安装自制程序(安装命令来自https://brew.sh/):

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

步骤2:使用自制软件安装make

brew install make --with-default-names

只是因为它不起作用,试试这个:

brew install homebrew/dupes/make --with-default-names

步骤3:您需要更改默认命令以使用正确的make而不是MacBook或Mac中的默认值。

例如,如果您键入

make --version

你会看到:

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

默认版本的默认路径。

所以,现在,在.bash_profile(应该在你的主目录/ Users / your_name下),添加以下行:

export PATH="/usr/local/bin:$PATH"

然后找到你的.bash_profile。现在尝试检查您的版本:

make --version

它应该显示:

GNU Make 4.2.1
Built for x86_64-apple-darwin16.5.0
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later     <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

干杯。

答案 1 :(得分:1)

首先,当前版本:

$ make --version                  
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

安装/配置步骤:

brew install make
export PATH="/usr/local/opt/make/libexec/gnubin:$PATH"

结果:

$ make -v
GNU Make 4.3
Built for x86_64-apple-darwin19.6.0
Copyright (C) 1988-2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

答案 2 :(得分:0)

我尝试通过不同的方法进行修复,即下载较新版本的GNU Make我想从官方GNU链接下载的源代码升级到编译,而不是使用 homebrew 。然后,在我的Mac上,我添加了一个到我的bash shell的路径:

export PATH=/usr/local/bin

到&#34; .bashrc&#34;文件在我的$ HOME目录中。

然后重置我的终端。而且,它奏效了。 自制下载似乎存在一些问题,因为公式会自动链接&#34; gmake&#34;安装到错误的箱子,或者更准确地错过/usr/local/Cellar/etc./path中的箱子。所以我认为这可能是为什么它现在不起作用的原因。希望也许有人会很快解决这个问题。