歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下math庫函數編譯時未定義的解決辦法

Linux下math庫函數編譯時未定義的解決辦法

日期:2017/2/28 15:53:59   编辑:Linux教程

在Ubuntu上做C語言程序練習時,用到了sqrt函數,盡管在源文件中已包含了math.h頭文件,但在編譯的時候總是提示sqrt未定義。後來在網上查閱了相關資料,得知:在Linux系統下,C源文件若調用了math庫裡的函數,則編譯時要加上-lm(是字母l,不是數字1),表示鏈接到math庫。例如編譯調用了math庫函數的C源文件foo.c,可以用如下命令對其進行編譯:

$gcc -o foo -g -W foo.c -lm

Copyright © Linux教程網 All Rights Reserved