【问题标题】:Eclipse Helios-"cannot run program 'make' : unknow reason" on Mac OS XEclipse Helios-“无法在 Mac OS X 上运行程序‘make’:未知原因”
【发布时间】:2012-05-28 17:07:41
【问题描述】:

我是一名大学本科生,想在我的 Macbook 上学习 C++ 编程。它与 Mac OSX 10.7.3 一起安装。

我一直在尝试在 Eclipse Helios 上构建“hello world”项目,但是在我点击构建项目按钮后,它一直告诉我“无法运行程序 'make : unknow reason”。

我注意到this post,但它似乎适用于 Windows 操作系统而不是 MAC 操作系统,而且我也没有完全按照其中的说明进行操作(抱歉,我对编程不熟悉......)。 PATH 变量的描述是“不可用”,我不知道这是否有问题。我也对在“名称”插槽中放入什么感到困惑。

编辑: 现在经过一些试验,我的 PATH 中有“make”。 (即在我输入“make --version”后,命令行给出了make的信息)并且我的PATH设置为

/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/ texbin

但是同样的问题仍然存在。有人可以帮忙吗?谢谢!!

【问题讨论】:

  • 可以在命令行运行make吗?
  • @juanchopanza 我该怎么做? (对不起,我对编程几乎一无所知..)
  • 启动终端,输入make --version
  • @juanchopanza 我按照你说的做了,反馈是“-bash: make: command not found”
  • 你确定 eclipse 正在使用这个$PATH 吗?确保这一点的一种方法是将其设置在您的 shell 配置文件中,然后注销并重新登录。

标签: c++ eclipse macos osx-lion


【解决方案1】:

我的建议是从 App Stor(适用于 Mac)安装 Xcode (http://itunes.apple.com/se/app/xcode/id497799835?mt=12)。 Xcode 是 Apple 提供的(免费)开发人员工具。安装 Xcode 后,您可以转到菜单“Xcode”->“打开开发者工具”->“更多开发者工具”,这将带您到苹果开发者网站(您可能必须在其中注册)并在那里您可以下载“命令行” Xcode 的工具,将包含用于 unix 样式开发的 make 等。

Xcode 很好,如果没有使用 Eclipse 的需求,你可能会用 Xcode 做得很好。

【讨论】:

  • 谢谢@marcusg!我还发现我没有安装 make 因为我没有得到“命令行工具”。但是现在我已经安装了它,eclipse 仍然不会运行 make(我可以从终端访问 make)。你知道为什么会这样吗?
  • 我的猜测是您的 $PATH 和/或 Eclipse 设置(您设置工具在磁盘上的位置)有问题。 ...正如@trojanfoe 在他的回答中所说的那样。
【解决方案2】:

编辑:取消删除这个答案,因为它被证明是正确的。

是的,我会说$PATH 是问题所在。

您的系统默认版本$PATH 应该足够了,如果没有,请在您的.profile.bash_profile 中正确设置它。您需要注销并重新登录才能使这些更改生效。这样做意味着您可以在不进入 eclipse 的情况下从命令行编译,这是您在某个时候想要做的事情。

现在只需配置 eclipse 以避免设置任何构建变量,一切都应该很好。在 Window > Preferences > C/C++ > Build > Build Variables 下,列表应该是空的:

【讨论】:

  • 我的构建变量列表是空的,但它仍然不起作用..我不太按照您在第二段中的说明进行操作。我应该如何在 .profile 或 .bash_profile 中正确设置它们?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
相关资源
最近更新 更多