linux下編譯時,鏈結math庫

2022-04-06 00:49:40 字數 316 閱讀 5320

在gcc下用到數學函式,如sqrt。在gcc時要加上 -lm 引數,這樣告訴編譯器我要用到數學函式了 。

如:gcc a.c -o a -lm

當在用eclipse編譯使用數學函式的c語言程式時,如sqrt,pow,即使已經加入math.h,也會提示類似於undefined reference to `sqrt』這樣的錯誤。搜尋得知需要給gcc加上-lm引數.

新增引數方法:

右鍵點選當前 project 選中 properties選單->c/c++ build -> settings -> gcc c linker ->libraries ->新建引數m

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

linux下math庫函式編譯時未定義的解決辦法 linux教程 linux公社 linux系統門戶 在ubuntu上做c語言程式練習時,用到了sqrt函式,儘管在原始檔中已包含了math.h標頭檔案,但在編譯的時候總是提示sqrt未定義。後來在網上查閱了相關資料,得知 在linux系統下,原始檔若...

GCC編譯鏈結時選項

2.3 gcc 鏈結庫檔案的使用 在 linux 下開發軟體時,完全不使用第三方函式庫的情況是比較少見的,通常來講都需要借助乙個或多個函式庫的支援才能夠完成相應的功能。從程式設計師的角度看,函式庫實際上就是一些標頭檔案 h 和庫檔案 so 或者 a 的集合。雖然 linux 下的大多數函式都預設將標...

Linux 下編譯鏈結動靜態庫

linux 版本是 red hat 9 核心版本是 2.4.18 輸入 which gcc 檢視 gcc 的位置在 usr bin gcc gcc v 檢視 gcc 編譯前的配置資訊 prefix usr 說明了安裝目錄 沒有 with headers 說明預設的 include 就在安裝目錄下 所...