我無法編譯下面的簡單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'。原因總是缺少導入庫。 –