代码之家  ›  专栏  ›  技术社区  ›  Ahmed Al-haddad

预处理器包括路径、宏等。条目不可用

  •  0
  • Ahmed Al-haddad  · 技术社区  · 7 年前

    我无法浏览Eclipse中的项目(使用CDT版本9.4.3.201802261533的oxygen.3a版本(4.7.3a))。该项目已成功生成,但我无法使用ctrl+lmclick跟踪许多函数。

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

    由于某种原因,下一个条目(C/C++包括路径和符号)表明,包含路径没有找到“

    ”。

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

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

    enter image description here

    由于某种原因,下一个条目(C/C++包括路径和符号)表明“包括路径未找到”。

    enter image description here

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

    3 回复  |  直到 6 年前
        1
  •  1
  •   HighCommander4    7 年前

    根据我的经验,没有 Preprocessor Include Paths, Macros etc. 当您选择新的 Makefile Project “新建项目向导”中的选项,其说明为

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

    我会避免把它当作实验性的,而是选择 C Managed Build (或 C++ Managed Build )。在下一个向导页上,如果需要,您仍然可以将其设置为makefile项目。

        2
  •  1
  •   Greg Kramida    6 年前

    我在使用cmake4eclipse时遇到了这个问题。我忘记注意帮助文件中的警告,其中明确指出: “做<强>不>强”选择新的C/C++项目向导,因为这将带你走CDT新项目类型的道路(它有很差的CuSub支持)。

    这意味着,要使条目出现在可执行/库类型项目(而不是makefile项目)中,必须立即执行以下操作:

    1. 文件-->新建-->其他…
    2. < LI>选择“C++项目”(<强>不/强>”C/C++ C/C++范畴下的项目:

        另外,我必须重新创建文件夹并复制那里的所有源文件,也就是说,当我在“已删除”项目上尝试旧向导时,有些文件没有正确覆盖,我仍然缺少“预处理器包含路径…”。在重新创建之前,也要删除文件夹中的.cproject和.project文件。

        使用新的C/C++项目向导,因为这将使您沿着CDT新项目类型的路径(它的CKESS支持很差)。

        这意味着,要在可执行/库类型项目(而不是makefile项目)中显示条目,必须立即执行以下操作:

        1. 文件-->新建-->其他…
        2. 选择“C++项目” “C/C++” 项目“”在C/C++范畴下:

        enter image description here

        另外,我必须重新创建文件夹并复制那里的所有源文件,也就是说,当我在“已删除”项目上尝试旧向导时,有些文件没有正确覆盖,我仍然缺少“预处理器包含路径…”。在重新创建之前,也会删除文件夹中的.cproject和.project文件。

        3
  •  0
  •   Ahmed Al-haddad    7 年前

    根据您的项目,您可能需要手动包括工具链的路径。不是为了我。因此,对于我的项目,我做了以下工作:

    转到项目属性,包括C/C++路径,并在其中添加程序文件(x86)、GNU工具、ARM嵌入、5.4个ARM、无ARM(包括更改以适合您的安装)。然后刷新、清理和构建项目。最后,重建索引器,这应该可以工作。