【问题标题】:What is the makefile option to debug mixed C and CPP programs?调试混合 C 和 CPP 程序的 makefile 选项是什么?
【发布时间】:2021-11-24 05:03:24
【问题描述】:

我的项目是用 C 开发的,并调用用 CPP 编写的函数。使用以下选项: 选择 = -g 我只能调试我的 C 程序。如何让 gdb 调试器进入 CPP 程序。

最好的,

【问题讨论】:

  • -g 也应该适用于 C++。我们需要更多详细信息(又名minimal reproducible example)。
  • OPTS 不是 gmake 隐含规则的一部分。你的 C 编译规则是什么?你的 C++ 编译规则是什么?

标签: c++ c debugging makefile gdb


【解决方案1】:

对于 GCC 和 Clang 编译器,C 标志和 C++ 标志是分开的,我怀疑您的 -g 仅被传递给 c 文件而不是 cpp 文件。确保使用 -g 设置 CFLAGSCXXFLAGS。有关示例,请参见此处https://stackoverflow.com/a/23407800/2729443

【讨论】:

  • 感谢您现在为 C++ 添加相同的选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多