为什么 C 的 trunc 函数显示错误?
Why the trunc function of C shows me an error?
当我尝试 运行 C 中的 t运行c 函数时,它给了我一个错误,提示 undefined reference to `t运行c' 如何解决这个错误?
错误代码在这里:
/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
并使用 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;
}
当我尝试 运行 C 中的 t运行c 函数时,它给了我一个错误,提示 undefined reference to `t运行c' 如何解决这个错误?
错误代码在这里:
/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
并使用 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;
}