gpt4 book ai didi

c - 传递变量而不是常量时对 `sin' 的 undefined reference

转载 作者:IT王子 更新时间:2023-10-29 00:50:16 25 4
gpt4 key购买 nike

<分区>

我有一段代码在 Windows 中可以完美运行,但是当我尝试在 Linux 中编译它时出现错误。我发现问题出在 sin() 函数上。

如果我直接传递给它一个常量,它工作正常:

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

int main(void) {
float y = sin(1.57);

printf("sin(1.57) = %f", y);

return 0;
}

Output 1 :

sin(1.57) = 1.000000

但是当我向它传递一个变量时,我得到一个错误:

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

int main(void) {

float x = 1.5;
float y = sin(x);

printf("sin(%f) = %f", x, y);

return 0;
}

Output 2 :

/tmp/ccfFXUZS.o: In function `main':
source-bcfaa9ff162b:(.text+0x1a): undefined reference to `sin'
collect2: error: ld returned 1 exit status

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