【问题标题】:Why am I getting an error while using sqrt function in c with a variable? [duplicate]为什么在 c 中使用带有变量的 sqrt 函数时出现错误? [复制]
【发布时间】:2014-12-13 17:01:07
【问题描述】:

在将 sqrt (n) 与任何变量 n 一起使用时,我收到一个错误 undefined reference to sqrt。

【问题讨论】:

  • 因为您没有在目标文件名后面的链接行中包含-lm。在某些系统上,您必须指定 -lm 来链接数学库,这是保存 sqrt() 的地方。其他系统不需要单独的数学库;数学函数位于主 C 库中。
  • 你加入了#include <math.h> 吗?
  • 请展示示例。
  • 谢谢我得到答案

标签: c


【解决方案1】:

您应该使用#include <math.h>。 如果您使用 C++,请使用 #include <cmath>

【讨论】:

  • 问题被明确标记为 C。问题是链接器问题,而不是编译器问题。
猜你喜欢
  • 1970-01-01
  • 2020-05-16
  • 2022-01-26
  • 1970-01-01
  • 2023-03-14
  • 2021-01-05
  • 1970-01-01
  • 2021-01-12
  • 2021-10-12
相关资源
最近更新 更多