首页 > 解决方案 > Eclipse中的Makefile项目可以运行但不能调试,为什么?

问题描述

我在 Eclipse 中导入了一个“现有代码作为 makefile 项目”项目。可以正常编译运行,但是Eclipse报错很多,无法调试。

我尝试了以下方法:

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

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

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

标签: c++eclipsedebugging

解决方案


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


推荐阅读