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

2021-06-26 16:29:48 字數 287 閱讀 9819

linux下math庫函式編譯時未定義的解決辦法_linux教程_linux公社-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

format函式 11 math庫函式

一 math庫介紹 內建數學類函式庫,math庫不支援複數型別,僅支援整數和浮點數運算。math庫一共提供了 4個數字常數 44個函式,分為4類 16個數值表示函式 8個冪對數函式 16個三角對數函式 4個高等特殊函式 二 math庫使用 庫中函式不能直接使用,需使用保留字import引用 impo...

Math標準庫函式功能彙總

計算機程式語言的一種函式,主要應用資料運算。math函式可以被應用於解決部分電腦程式問題 下面列出一些函式的功能及使用說明 函式功能 使用說明 e自然常數e math.e 2.718281828459045 pi圓周率pi math.pi 3.141592653589793 degrees 弧度轉角...

linux下編譯時,鏈結math庫

在gcc下用到數學函式,如sqrt。在gcc時要加上 lm 引數,這樣告訴編譯器我要用到數學函式了 如 gcc a.c o a lm 當在用eclipse編譯使用數學函式的c語言程式時,如sqrt,pow,即使已經加入math.h,也會提示類似於undefined reference to sqrt...