c - 如何在 gdb 中使用数学函数

标签 c gdb math.h

这个问题在这里已经有了答案:





Why does gdb evaluate sqrt(3) to 0?

(5 个回答)



gdb gives strange output when using math.h functions [duplicate]

(1 个回答)


12 个月前关闭。




我是一名学生,我遇到了一个问题:当我使用 pow 时或 asin在我的 Linux 程序中并尝试使用 GDB 调试它时,我收到错误:未定义对“pow”的引用。
我知道要在 GCC 编译器中解决这个问题,我需要添加 -lm key 。有没有像 -lm 这样的键为 GDB?

最佳答案

要使用数学函数,您必须使用 -lm 编译源代码。选项(这将删除数学函数的 undefined reference 错误),
为了使调试符号在 gdb 中可用,您必须使用 -g 编译源代码选项。gcc -g -o myprog main.c -lm要调试程序运行它gdb ./myprog要在 gdb 调试期间打印或使用任何函数,请使用 call gdb的功能call (double)pow(3.0, 2.0)确保使用正确的函数语法,否则 gdb 返回错误答案call (double) pow (double , double)

关于c - 如何在 gdb 中使用数学函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64906390/

相关文章:

c++ - 如何解决在 opencv 中显示空图像的问题?

c - 如何知道使用了 Union 中的哪个变量?

c - 如何使用 gdb 进入 openGL API?

xcode - 如何在 mac 的终端中使用 g++?

c - 如何使用 Math.h 中的 M_LN2

C - 使用互斥锁和线程的段错误

任何人都可以建议一种无需等待按键即可捕获击键的编码方法吗?

iphone - 将 GDB 附加到进程 ID 并在 iPhone 上列出其 ARM 寄存器的最佳方法?

c - 使用 Infinity 和 NaN 禁用异常

c++ - 来自 math.h 库的 pow() - 如何使用函数应用