我无法浏览Eclipse中的项目(Oxygen.3a Release(4.7.3a),CDT版本9.4.3.201802261533)。该项目已成功构建,但我无法使用ctrl + LMclick追溯许多功能。
我尝试从在线资源修复问题,但许多人建议修改预处理器包含路径,宏等的条目,我的项目甚至没有。这背后的原因是什么,我该如何解决?
出于某种原因,下一个条目(C / C ++包含路径和符号)显示|未找到包含路径“
当我尝试跟踪一个函数时,我在索引中得到“找不到符号”xyz“。我已经尝试重建索引器,但它对我不起作用。
根据我的经验,当您在新项目向导中选择新的Preprocessor Include Paths, Macros etc.
选项时,缺少Makefile Project
首选项页面会出现在较新版本的CDT中,其中描述为
(实验)使用CDT的新核心构建系统创建一个使用'make'构建工具构建的新项目。
我会避免使用它作为实验,并选择C Managed Build
(或C++ Managed Build
)。在下一个向导页面上,如果需要,您仍然可以将其设为makefile项目。
我试图使用cmake4eclipse遇到这个问题。我忘了注意帮助文件中的警告,该文件明确指出:“不要选择新的C / C ++项目向导,因为这会让你走上CDT新项目类型(cmake支持不佳)的道路。 “
这意味着,对于出现在可执行文件/库类型项目(而不是Makefile项目)中的条目,您必须立即执行此操作:
附:此外,我不得不重新制作文件夹并复制所有源代码,即当我在“已删除”项目上尝试旧向导时,某些内容未正确覆盖,我仍然缺少“预处理器包含路径,... ”。在重新创建工作之前删除文件夹中的.cproject和.project文件。
根据您的项目,您可能需要手动包含工具链的路径。这不适合我。所以对于我的项目,我做了以下事情:
转到项目 - 属性 - C / C ++包含路径并添加“C:\ Program Files(x86)\ GNU Tools ARM Embedded \ 5.4 2016q3 \ arm-none-eabi \ include”(更改为适合您的安装)。然后刷新,清理并构建项目。最后,重建索引器,这应该工作。