1. 程式人生 > >Linux undefined reference to `cos'

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”

這樣,就可以編譯通過了