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

时间:2018-05-20 02:46:35

标签: c++ eclipse debugging

我已将"现有代码导入为makefile项目"日食项目。它可以正常构建和运行,但Eclipse报告了大量错误,无法进行调试。

我尝试过以下方法:

  1. 添加" / usr / include"在路径和符号中。
  2. 运行C / C ++代码分析。
  3. C / C ++ index ==>重建并刷新所有文件。 但它们都没有区别。
  4. 有关我的问题的详细信息如下: 大多数错误都是&#34;无法解析符号xxx&#34; 以及无法解析多个头文件,它们是<stdarg.h><sys/types.h><sys/wait.h><sys/stat.h>。但是,我可以正常构建和运行它。但是当我调试它时,Eclipse无法找到main()函数,如下所示: the information in Eclipse

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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