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