自己在Ubuntu下練習C程式時,用到了庫函數math.h,雖然在源程式中已添加頭文件“math.h”,但仍提示所用函數未定義,原本以為是程式出錯了,找了好久,這是怎麼回事呢?後來上網查了下,發現是Linux系統的原因,在Linux下,若要調用C中的math庫里的函數,必須在編譯時加上“-lm”,表 ...
自己在Ubuntu下練習C程式時,用到了庫函數math.h,雖然在源程式中已添加頭文件“math.h”,但仍提示所用函數未定義,原本以為是程式出錯了,找了好久,這是怎麼回事呢?
後來上網查了下,發現是Linux系統的原因,在Linux下,若要調用C中的math庫里的函數,必須在編譯時加上“-lm”,表示鏈接到math庫里~
比如要編譯當前目錄下的“hello.c”文件,執行的命令為:gcc -o hello hello.c -lm
原文鏈接:https://blog.csdn.net/zenail501129/article/details/23593815