为什么 C 的 trunc 函数显示错误?

问题描述

当我尝试在 C 中运行 trunc 函数时,它给了我一个错误,指出 未定义对 `trunc' 的引用 如何解决错误

错误代码在这里

/usr/bin/ld: /tmp/ccTANPox.o: in function `floatmod': temp1.c:(.text+0x3a6): undefined reference to `trunc' collect2: error: ld returned 1 exit status

解决方法

如果我用 gcc main.c 编译下面的代码,那么我会看到这个错误(与您的类似)

/tmp/ccbouRK0.o: In function `main':
main.c:(.text+0x23): undefined reference to `trunc'
collect2: error: ld returned 1 exit status

和 compile 与 gcc -lm main.c 一起使用(您可以在其中了解如何使用 -lm)。

#include <math.h>
#include <stdio.h>
int main()
{
   double f=9.8;
   int i;
   i=trunc(f);
   printf("%i",i);
   return 0;    
}