c++ - Eclipse中的Makefile项目可以运行但不能调试,为什么?
问题描述
我在 Eclipse 中导入了一个“现有代码作为 makefile 项目”项目。可以正常编译运行,但是Eclipse报错很多,无法调试。
我尝试了以下方法:
- 在路径和符号中添加“/usr/include”。
- 运行 C/C++ 代码分析。
- C/C++ 索引 ==> 重建和刷新所有文件。但它们都没有区别。
关于我的问题的详细信息如下:大多数错误是“无法解析符号xxx”以及几个头文件无法解析,它们是<stdarg.h>
,,<sys/types.h>
和。但是,我可以正常构建和运行它。但是当我调试它时,Eclipse 找不到如下所示的功能:
Eclipse 中的信息<sys/wait.h>
<sys/stat.h>
main()
有没有人遇到同样的问题?谢谢你。
解决方案
当您从现有的 Eclipse 中导入项目时Makefile
,您依赖于用于构建可执行文件的编译器选项来生成可运行文件。如果您在编译时没有放置调试选项,则可能无法对可执行文件进行源调试。您可能需要一个特殊的目标或一些选项来传递给make
eclipse 发出的命令,以使您的构建包含必要的-g
选项-O0
和使可执行文件可调试的选项。
推荐阅读
- wordpress - 谷歌图片中的图片缺少标题说明
- python - 蟒蛇踩踏
- html - 多步表单的进度条隐藏在容器DIV的白色背景色后面
- python - 如何在 os 路径(python)中添加条件以仅在 2012 年之后列出文件
- c# - 将使用反射提取的属性类型作为 T 传递
- java - 将 JTree 对象序列化为文件
- r - R 中的 Sankey 网络:使用 Javascript Network D3 或 GGforce
- android - Firebase - 同一项目中的多个应用程序可以使用相同的服务帐户密钥(推送通知)
- c# - 我对 Socket.Send 的理解哪里错了?
- javascript - Jest + React 测试库:我如何从某个库中模拟出一个只影响一个测试块的方法