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

问题描述 投票:0回答:3

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

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

enter image description here

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

enter image description here

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

c eclipse eclipse-plugin c-preprocessor eclipse-cdt
3个回答
1
投票

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

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

我会避免使用它作为实验,并选择C Managed Build(或C++ Managed Build)。在下一个向导页面上,如果需要,您仍然可以将其设为makefile项目。


1
投票

我试图使用cmake4eclipse遇到这个问题。我忘了注意帮助文件中的警告,该文件明确指出:“不要选择新的C / C ++项目向导,因为这会让你走上CDT新项目类型(cmake支持不佳)的道路。 “

这意味着,对于出现在可执行文件/库类型项目(而不是Makefile项目)中的条目,您必须立即执行此操作:

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

enter image description here

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.