主要問題是math.h這個頭檔案雖然在/lib/include 下有定義,但是該檔案内并沒有sqrt()的定義。解決的辦法是;在編譯的時候在後面加上-lm,意思是連結到math函數庫。
在gcc下用到數學函數,如sqrt。在gcc時要加上 -lm 參數,這樣告訴編譯器我要用到數學函數了 。
如:
gcc a.c -o a -lm
主要問題是math.h這個頭檔案雖然在/lib/include 下有定義,但是該檔案内并沒有sqrt()的定義。解決的辦法是;在編譯的時候在後面加上-lm,意思是連結到math函數庫。
在gcc下用到數學函數,如sqrt。在gcc時要加上 -lm 參數,這樣告訴編譯器我要用到數學函數了 。
如:
gcc a.c -o a -lm