【问题标题】:Preprocessor Include Paths, Macros etc. entry not available预处理器包括路径、宏等条目不可用
【发布时间】:2018-11-20 10:00:19
【问题描述】:

我无法浏览 Eclipse 中的项目(Oxygen.3a Release (4.7.3a),CDT 版本为 9.4.3.201802261533)。该项目构建成功,但我无法使用 ctrl+LMclick 回溯许多功能。

我尝试通过在线资源解决问题,但许多人建议修改我的项目甚至没有的预处理器包含路径、宏等条目。这背后的原因是什么,我该如何解决?

由于某种原因,下一个条目(C/C++ 包含路径和符号)显示 |未找到包含路径”

当我尝试跟踪函数时,我得到“在索引中找不到符号“xyz””。我已经尝试重建索引器,但它对我不起作用。

【问题讨论】:

  • 您是否尝试增加可扩展性?你的路还好吗?
  • 嗨。我不知道如何提高可扩展性。我是 eclipse 和 CDT 的新手。我已经更新了问题,因为 C/C++ 包含路径和符号条目显示了我认为我的项目中可能缺少的内容。

标签: c eclipse eclipse-plugin c-preprocessor eclipse-cdt


【解决方案1】:

根据我的经验,当您在新项目向导中选择新的Makefile Project 选项时,在较新版本的 CDT 中缺少 Preprocessor Include Paths, Macros etc. 首选项页面,其描述为

(实验性)创建一个使用“make”构建构建的新项目 使用 CDT 新的核心构建系统的工具。

我会避免使用它,因为它是实验性的,而是选择C Managed Build(或C++ Managed Build)。在下一个向导页面上,您仍然可以根据需要将其设为 makefile 项目。

【讨论】:

    【解决方案2】:

    我在尝试使用 cmake4eclipse 时遇到了这个问题。我忘了注意帮助文件中的警告,其中明确指出: “不要不要选择新建 C/C++ 项目向导,因为这将带您走上 CDT 的新项目类型(cmake 支持较差)的道路。”

    这意味着,要让条目出现在可执行/库类型的项目(不是 Makefile 项目)中,您现在必须这样做:

    1. 文件 --> 新建 --> 其他...
    2. 选择“C++ 项目”(不是“C/C++ 项目”)在 C/C++ 类别下:

    附:此外,我不得不重新制作文件夹并复制那里的所有源代码,即当我在“已删除”项目之上尝试旧向导时,某些内容没有正确覆盖,我仍然缺少“预处理器包含路径,... ”。在重新创建之前删除文件夹中的 .cproject 和 .project 文件也可以。

    【讨论】:

      【解决方案3】:

      根据您的项目,您可能需要手动包含工具链的路径。这不适合我。所以对于我的项目,我做了以下事情:

      转到项目 - 属性 - C/C++ 包含路径并在那里添加“C:\Program Files (x86)\GNU Tools ARM Embedded\5.4 2016q3\arm-none-eabi\include”(更改以适合您的安装) .然后刷新、清理并构建项目。最后,重建索引器,这应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 2010-09-23
        • 2020-04-22
        • 2019-06-29
        • 1970-01-01
        • 2020-10-14
        相关资源
        最近更新 更多