使用-lm進行math.lib的鏈接工作在gcc 4.6.3中是不同的方式。gcc中的libm鏈接問題4.6.3
用它來工作gcc的-lm file.c但GCC 4.6.3其GCC file.c -lm。
這種改變的原因是什麼?或者它是一個錯誤?
謝謝
這是代碼的一部分。
float i = 100;
printf("%f", sqrt(i));
return 0;
我遵守這樣
gcc的-lm mat.c
/tmp/ccPxTEjS.o:在函數'主。
mat.c :(文字+ 0x2c上):未定義參考`SQRT」
collect2:LD返回1個退出狀態
操作系統:Ubuntu的12.04
這真的讓我感到驚訝。你確定?如果你在4.6.3上運行'gcc -lm file.c',實際上會發生什麼?你沒有具體說明問題所在。 –
@nhahtdh對不起現在改變了。 –
是的。它是。我驗證了。 –