gpt4 book ai didi

c - Math.h(不是通常的)

转载 作者:行者123 更新时间:2023-12-03 09:01:02 25 4
gpt4 key购买 nike

几天前,我让 math.h 中的 atan 函数正常工作,但由于某种原因它不再编译。我得到了通常的

'broken_code.c:(.text+0x49): undefined reference to 'atan'

我在编译时包含了 -lm 标志。

我尝试在不同的系统(另一个 Linux 系统和基于 BSD 的系统)上编译并运行它,它工作得很好。我真的不知道编译器如何工作/链接事物,所以任何帮助将不胜感激。这是我的代码:

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

int main() {
double y1, x1, y2, x2;
y1 = 0;
x1 = 0;
y2 = 1;
x2 = 0;

y1 = atan((y1-y2)/(x1-x2));
printf("%lf\n\n", y1);


return 0;
}

最佳答案

也许您以错误的顺序链接了数学库。例如

gcc -lm prog.c

可能无法工作

gcc prog.c -lm

将会

关于c - Math.h(不是通常的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50338040/

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