预处理器包括路径、宏等条目不可用
Preprocessor Include Paths, Macros etc. entry not available
我无法在 Eclipse(Oxygen.3a Release (4.7.3a) CDT 版本 9.4.3.201802261533)中浏览项目。项目构建成功,但我无法使用 ctrl+LMclick 回溯许多功能。
我尝试通过在线资源解决问题,但很多人建议修改我的项目甚至没有的预处理器包括路径、宏等条目。这背后的原因是什么,我该如何解决?
出于某种原因,下一个条目(C/C++ 包含路径和符号)显示|未找到包含路径”
当我尝试跟踪一个函数时,我在索引中得到 "Could not find symbol "xyz"。我已经尝试重建索引器,但它对我不起作用。
根据您的项目,您可能需要手动包含工具链的路径。这不是给我的。因此,对于我的项目,我执行了以下操作:
转到项目 – 属性 – C/C++ 包含路径并在其中添加“C:\Program Files (x86)\GNU Tools ARM Embedded.4 2016q3\arm-none-eabi\include”(更改以适合您的安装)。然后刷新、清理并构建项目。最后,重建索引器,这应该可以工作。
根据我的经验,当您 select 新项目向导中的新 Makefile Project
选项时,较新版本的 CDT 会缺少 Preprocessor Include Paths, Macros etc.
首选项页面,其描述为
(Experimental) Create a new project that builds with the 'make' build
tool using CDT's new Core Build System.
我会避免使用它,因为它是实验性的,并且会 select 而不是 C Managed Build
(或 C++ Managed Build
)。在下一个向导页面上,您仍然可以根据需要将其设为 makefile 项目。
我 运行 在尝试使用 cmake4eclipse 时遇到了这个问题。我忘了注意帮助文件中的警告,它明确指出:
"Do not choose the New C/C++ project wizard, as that will take you down the road of CDT`s new project type (which has poor cmake support)."
这意味着,要使条目出现在可执行文件/库类型的项目(而不是 Makefile 项目)中,您现在必须这样做:
- 文件 --> 新建 --> 其他...
- 选择"C++ Project" (不是 "C/C++
项目") 在 C/C++ 类别下:
P.S。此外,我不得不重新制作文件夹并将所有源复制到那里,即当我在 "deleted" 项目上尝试旧向导时,有些东西没有正确覆盖,我仍然缺少 "Preprocessor Include Paths, ..."。在重新创建之前删除文件夹中的 .cproject 和 .project 文件也有效。
我无法在 Eclipse(Oxygen.3a Release (4.7.3a) CDT 版本 9.4.3.201802261533)中浏览项目。项目构建成功,但我无法使用 ctrl+LMclick 回溯许多功能。
我尝试通过在线资源解决问题,但很多人建议修改我的项目甚至没有的预处理器包括路径、宏等条目。这背后的原因是什么,我该如何解决?
出于某种原因,下一个条目(C/C++ 包含路径和符号)显示|未找到包含路径”
当我尝试跟踪一个函数时,我在索引中得到 "Could not find symbol "xyz"。我已经尝试重建索引器,但它对我不起作用。
根据您的项目,您可能需要手动包含工具链的路径。这不是给我的。因此,对于我的项目,我执行了以下操作:
转到项目 – 属性 – C/C++ 包含路径并在其中添加“C:\Program Files (x86)\GNU Tools ARM Embedded.4 2016q3\arm-none-eabi\include”(更改以适合您的安装)。然后刷新、清理并构建项目。最后,重建索引器,这应该可以工作。
根据我的经验,当您 select 新项目向导中的新 Makefile Project
选项时,较新版本的 CDT 会缺少 Preprocessor Include Paths, Macros etc.
首选项页面,其描述为
(Experimental) Create a new project that builds with the 'make' build tool using CDT's new Core Build System.
我会避免使用它,因为它是实验性的,并且会 select 而不是 C Managed Build
(或 C++ Managed Build
)。在下一个向导页面上,您仍然可以根据需要将其设为 makefile 项目。
我 运行 在尝试使用 cmake4eclipse 时遇到了这个问题。我忘了注意帮助文件中的警告,它明确指出: "Do not choose the New C/C++ project wizard, as that will take you down the road of CDT`s new project type (which has poor cmake support)."
这意味着,要使条目出现在可执行文件/库类型的项目(而不是 Makefile 项目)中,您现在必须这样做:
- 文件 --> 新建 --> 其他...
- 选择"C++ Project" (不是 "C/C++ 项目") 在 C/C++ 类别下:
P.S。此外,我不得不重新制作文件夹并将所有源复制到那里,即当我在 "deleted" 项目上尝试旧向导时,有些东西没有正确覆盖,我仍然缺少 "Preprocessor Include Paths, ..."。在重新创建之前删除文件夹中的 .cproject 和 .project 文件也有效。