即使在包含数学头文件 [duplicate] 之后,我也无法在 ceil 函数中使用变量

I am unable to use a variable inside of the ceil function even after including the math header file [duplicate]

提问人:Harshit Singh 提问时间:8/12/2023 更新时间:8/12/2023 访问量:34

问:

我正在尝试查找被分配值的变量的 ceil,但是当我传递函数 ceil(“variable name”) 时,它会抛出错误。

#include <stdio.h>
#include <math.h>

int main()
{
   double num = 8.33;
   int result;

   result = ceil(num);
   printf("Ceiling integer of %.2f = %d", num, result);

   return 0;
}

我得到的错误是——

/usr/bin/ld: /tmp/ccG3j9iB.o: in function `main':
maximumRebounding.c:(.text+0x1f): undefined reference to `ceil'
collect2: error: ld returned 1 exit status
C 编译器错误 链接器 CEIL

评论

1赞 Weather Vane 8/12/2023
链接器需要 .请参阅为什么在 Math.h 中调用函数时出现链接错误?-lm
0赞 0___________ 8/12/2023
此消息表示编译器已确定您需要更多编程练习。你需要自己实现它

答:

0赞 Eric Postpischil 8/12/2023 #1

使用您正在使用的开发人员工具时,必须在生成可执行文件的命令中包含以告知链接器使用数学库。将其放在使用数学库中例程的对象模块和库之后的命令上。-lm