我无法编译下面的简单C代码,我不知道为什么。C程序编译错误:undefined reference
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include <math.h>
int main(){
double result;
result = cos(0.5);
printf("asin(0.5) is %f\n", result);
return 0;
}
我收到后,我尝试编译错误信息是 -
In function
'main':
test.c:(.text+0xlc): undefined reference to 'cos'
collect2: ld
returned 1 exit status
顺便说一句,我希望你注意到你正在计算余弦,并说结果是弧 - 正弦,这是不一样的事情。 –
这实际上是一个链接器错误,而不是编译器错误。这是明确的,因为错误来自链接器'ld'。原因总是缺少导入库。 –