5

我一直在尝试让带有 CDT 的 Eclipse 在我的 Mac 上运行一段时间。我搜索过的所有内容都在谈论 Windows,我被正式卡住了。

我得到的错误是:

Program "g++" not found in PATH

Program "gcc" not found in PATH

还有一些似乎源于我的 PATH 的问题。我使用 --version 在终端中检查了 gcc、g++、make 和 gmake,它们都已安装。Eclipse CDT 应该检测在哪里查找 PATH 变量,但我不知道我将在哪里更改它或如何更改它。任何帮助将不胜感激!

编辑:原来的问题是固定的。由于某种原因,我在 Eclipse 中的 PATH 变量为空,因此我不得不添加 /usr/bin 和 /usr/local/bin 等位置。现在我收到“无法解析符号'cout'”的错误。

编辑 2:我能够通过卸载所有内容并使用 CDT 重新安装 Eclipse Indigo 来使所有内容正常工作。

4

5 回答 5

5

没有安装 C/C++ 编译器。

选项是:

  1. 从这里安装 gcc(最好):https ://github.com/kennethreitz/osx-gcc-installer
  2. 安装所有 Xcode (1 gig install)
  3. 仅从 Xcode https://developer.apple.com/downloads/index.action安装命令行工具

安装后,请确保您可以从命令行(类型 gcc)调用编译器,如果编译器不起作用,则编译器尚未添加到环境路径变量中。

一些额外的帮助: 如何在 MacOS X 上安装 g++?

于 2013-02-18T22:32:43.293 回答
2

这是一个很棒的教程,展示了 linux 的所有必要步骤。我觉得应该很相似。

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

如果这些都没有帮助,也许您必须将 gcc 的路径添加到您的 PATH 变量中。它应该像这样工作:

在文本编辑器中打开 .bash_profile。(如果您使用的是 TextEdit,您可以在命令行中使用“open -a /Applications/TextEdit.app ~/.bash_profile”执行此操作。)添加以下行:

导出 PATH="/usr/local/bin:$PATH"

到文件。保存文件并打开一个新终端,然后输入“echo $PATH”以查看它是否正常工作。

编辑:其他人的输出与您完全相同,并设法通过用旧版本替换他的 Eclipse 版本来修复它。您可以尝试使用 Helios 而不是 Indigo 或 Juno。这只是一个临时解决方案,直到出现更好的情况(以防它真的有效)。老实说,我实际上更喜欢 Indigo 和 Helios 而不是 Juno。如果您有任何担心 - Helios 是 2010 年发布的版本,并且仍然相当不错。

于 2012-12-06T01:26:46.153 回答
1

对于 cout - 你有 #include 吗?请注意, cout 是 std 命名空间的一部分 - 您需要对其进行限定或使用“使用”指令。

于 2012-12-06T19:42:52.843 回答
0

我的解决方案是

在偏好->c/c++ -> build->enviroment添加PATH= /usr/local/bin

希望这对你来说很好。

于 2017-02-06T13:22:21.593 回答
0

您必须更改~/.bash_profile,请参阅下面的过程:

  1. 打开终端窗口

  2. 发送 cmd echo $PATH,然后复制 -bash 输出

  3. 发送命令touch ~/.bash_profile
  4. 发送命令open -a TextEdit.app ~/.bash_profile
  5. bash_profile 将被打开,一个空的文本文件,这意味着它是第一次创建的。
  6. 在空的 bash_profile 中写入:PATH='paste the copied items from echo $PATH cmd a while a back'
  7. 保存并重新打开终端,$PATH再次验证回声。
  8. 重新启动你的日食。
于 2015-07-19T04:03:29.240 回答