Eclipse 中的 Makefile 项目可以运行,但不能调试,为什么?

Makefile project in Eclipse can be run but cannot be debug, why?

本文关键字:但不能 调试 为什么 运行 中的 Makefile 项目 Eclipse      更新时间:2023-10-16

我在 eclipse 中导入了一个"现有代码作为 makefile 项目"项目。它可以正常构建和运行,但 Eclipse 报告了许多错误并且无法调试。

我尝试了以下方法:

  1. 在路径和符号中添加"/usr/include"。
  2. 运行 C/C++代码分析。
  3. C/C++ 索引 ==> 重建和刷新所有文件。 但它们都没有区别。

有关我的问题的详细信息如下: 大多数错误是"符号xxx无法解析">以及几个头文件无法解析,它们是<stdarg.h><sys/types.h><sys/wait.h><sys/stat.h>。但是,我可以正常构建和运行它。但是当我调试它时,Eclipse 找不到main()函数,如下所示: Eclipse 中的信息

有没有人遇到过同样的问题?谢谢。

当您从现有Makefile导入 eclipse 中的项目时,您需要依赖用于构建可执行文件的编译器选项来生成可运行项。 如果在编译时不放置调试选项,则可能无法源调试可执行文件。 您可能需要一个特殊的目标或一些选项来传递给 eclipse 发出的make命令,以使您的构建包含必要的-g-O0选项,以使可执行文件可调试。

您确信项目正在正确构建吗?在"项目属性"的"C/C++生成"对话框中,确保指定了正确的生成目录。它应该是生成文件所在的目录。请验证,构建命令会为您的项目生成 .elf 文件。你能分享你的制作文件吗?

[抱歉,此回复不适合作为答案,但作为答案发布,因为我是新用户,无法在其他人的帖子上发表评论]

相关文章: