gpt4 book ai didi

ceil() 仅适用于右值

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:13 26 4
gpt4 key购买 nike

<分区>

我正在尝试在 64 位 ubuntu 18.04 中编译这个程序:

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

int main() {
double x = 1.9;
float y = 1.8;

int x2 = ceil(x);
int y2 = ceil(y);

printf("%d, %d\n", x2, y2);
return 0;
}

我正在使用的 gcc 命令是:

gcc -std=c99 -lm main.c -o main

我得到的错误是:

/tmp/ccWL94J9.o: In function `main':
main.c:(.text+0x30): undefined reference to `ceil'
main.c:(.text+0x41): undefined reference to `ceil'
collect2: error: ld returned 1 exit status

不过,如果我将 ceil(x) 替换为 ceil(1.2),例如将 ceil(y) 替换为类似的东西,我可以构建和执行程序。

此外,我检查过我确实安装了 libm.so:

bash> find /usr/lib -name "*libm.so*"
/usr/lib/x86_64-linux-gnu/libm.so

我错过了什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com