【问题标题】:Eclipse with CDT not compiling at all带有 CDT 的 Eclipse 根本无法编译
【发布时间】:2014-07-21 05:16:46
【问题描述】:

我一直在尝试将 Eclipse CDT 用于我正在学习的课程。
以前我一直在使用 Visual Studio Express,但由于这需要我在线并且我必须离线使用 IDE+编译器,所以我切换了到 Eclipse + Cygwin GCC。

现在一切正常,直到我的 make 文件中出现有关文件路径的错误。在线阅读了一些帖子后,问题似乎是 Cygwin 的 make 由于 ':' 符号而无法解析绝对的 Windows 文件路径,并将其与新的目标定义混淆。建议的修复是下载一个固定的 make 文件。我很努力地这样做了,程序编译得很好。

但在我进入第一个调试会话后,一切都冻结了。我中止了 eclipse 并尝试了一个干净的构建,但现在编译根本不会发生,这对我来说很奇怪。

我找不到类似问题的帖子,所以我现在真的被困住了。我目前正在假设我的 CDT 可能已损坏或其他原因,所以我今天下载了 Eclipse Luna 并尝试使用它进行构建,但没有任何乐趣。即使是新工作区中的新项目也无法编译。

提前感谢帮助。

【问题讨论】:

  • 您能否将原始和“固定”的 makefile 都附加到您的问题中?
  • Eclipse 是 IDE,而不是编译器。您是否尝试在终端中编译?
  • Theolodis:请原谅我对 Stack Overflow 的文盲...我要附上 make 可执行文件吗?如果是这样,我该怎么做?我在编辑器中没有看到附加选项。

标签: c++ eclipse cygwin


【解决方案1】:

您是否尝试重新下载 Eclipse?有时 Eclipse 会出现致命的错误故障,导致它无法编译任何东西。我以前遇到过这个问题,我能够解决它的唯一方法是卸载并重新下载最新版本。如果这不起作用,请尝试切换到 Bloodshed Dev C++ 或代码块。

【讨论】:

  • 是的,刚刚下载了 Eclipse Luna。也尝试用它构建......现在我认为这是我在 cygwin 中的 make、gcc 或 g++ 的问题。
  • 也许吧。我建议下载 Bloodshed,然后再次尝试 Eclipse。有时,一个软件的补丁可以解决其他问题
  • 也可能是您之前运行的程序从未被杀死,从而阻止了进一步的编译。检查任务管理器
  • 我相信重启了,所以没有机会。
  • 我现在正在从 cygwin 安装程序更新 make,将使用命令行和测试运行,就像 Basile 建议的那样。
【解决方案2】:

所以这似乎是新品牌 (v3.80) 的问题。将其升级到 v4.08 解决了无法构建的问题。

但是,4.08 版没有修复 Windows 文件路径未被正确识别并被视为目标定义的问题。我仍然得到多个目标模式。停止错误。

编辑:在 Stack Overflow 上找到了这个来解决这个问题......以前应该更好地搜索。

Very simple application fails with "multiple target patterns" from Eclipse

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2011-11-12
    • 1970-01-01
    • 2012-03-07
    • 2019-04-19
    • 2013-12-27
    相关资源
    最近更新 更多