【问题标题】:Eclipse with CDT on MacMac 上带有 CDT 的 Eclipse
【发布时间】:2012-11-23 23:41:26
【问题描述】:

我一直在尝试让带有 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 来让所有内容正常工作。

【问题讨论】:

    标签: c++ c eclipse macos eclipse-cdt


    【解决方案1】:

    这是一个很棒的教程,展示了 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 年发布的版本,仍然相当不错。

    【讨论】:

    • 嗯,谢谢你的帮助。当我尝试通过终端打开 .bash_profile 时,我收到一条错误消息“文件 ...bash_profile 不存在。
    • 我创建了 .bash_profile 文件并将您的导出行添加到其中。当我打开 Eclipse 时,我仍然会遇到以前的错误。
    • 你需要找到它。您不能只是在其他地方创建另一个。这行不通。你有文件 /etc/environment 吗?
    • 我能够摆脱我原来的错误。我犯了一个愚蠢的错误,我的 PATH 变量没有指向 Eclipse 中的正确位置。现在我得到的错误是“无法解析符号'cout'。”
    • 我能够通过卸载所有内容(包括 gcc 和 g++)并使用 CDT 重新安装 Indigo 来使其正常工作。现在一切正常。感谢您的帮助!
    【解决方案2】:

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

    【讨论】:

    • 是的,我有我需要的所有#includes 并使用命名空间标准。我还创建了一个新的 Hello World 项目,该项目通常可以编译并运行,但仍然无法解析符号。
    • 它是否能够找到该标题(例如,您可以 cmd+单击其名称)吗?看起来你的环境可能会搞砸了。
    【解决方案3】:

    没有安装 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),如果编译器不起作用,则编译器尚未添加到环境路径变量中。

    一些额外的帮助: How do I install g++ on MacOS X?

    【讨论】:

      【解决方案4】:

      您必须更改~/.bash_profile,过程见下文:

      1. 打开终端窗口

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

      3. 发送cmdtouch ~/.bash_profile
      4. 发送cmdopen -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. 重新启动 Eclipse。

      【讨论】:

        【解决方案5】:

        我的解决方案是

        优先-> c/c++ -> build->enviroment 添加PATH= /usr/local/bin

        希望你没事。

        【讨论】:

          猜你喜欢
          • 2016-01-31
          • 2012-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-20
          • 1970-01-01
          • 2011-11-10
          相关资源
          最近更新 更多