天天看點

Linux undefined reference to `cos'

今天,在編譯一段代碼時,出現錯誤 “undefined reference to cos”

但是,該檔案已經包含了math.h頭檔案,錯誤原因主要是沒有定義“cos”函數,或者說沒有找到“cos”函數的實作,雖然我們在函數開頭聲明了數學函數庫,但還是沒有找到cos的實作,這時我們就需要指定sin函數的具體路徑了。

系統一些預設庫的位置在/lib/下面,我們可以在編譯時,加上參數"-lm",‘l’代表lib,而‘m’代表math庫,這就形成了“-lm”

是以,可以這樣寫“gcc test.c -o test -lm”

這樣,就可以編譯通過了

繼續閱讀