gpt4 book ai didi

c++ - 如何在 GDB 中编译 C++ 代码?

转载 作者:太空狗 更新时间:2023-10-29 22:56:38 25 4
gpt4 key购买 nike

我正在遵循本手册:

https://sourceware.org/gdb/onlinedocs/gdb/Compiling-and-Injecting-Code.html

$ gdb ./test
(gdb) break main
(gdb) run
(gdb) compile code std::cout << "Hello world\n";
No compiler support for language c++.
(gdb) compile code print("hello world")
No compiler support for language c++.

这是否意味着不支持 g++?或者我需要以某种特殊方式配置 GDB?

最佳答案

这很可能是您使用的调试器太旧了。在我看来,在 7.12 之前(甚至更晚),用户无法重新定义 compile-gcc 符号。因此,似乎无法为 C++ 指定编译器。然而,issue已报告和处理。我想最好的解决方案是通过从 official repository 编译它来更新 gdb 到一个新版本。 .

另一种解决方案是手动预编译代码并将其手动注入(inject)到 gdb 中,如 here 所述。 .听起来很有趣,但不确定这是不是简单的方法!

关于c++ - 如何在 GDB 中编译 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47343227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com