1. 程式人生 > >Linux makefile中的編譯連結選項

Linux makefile中的編譯連結選項

-I是編譯選項(準確的是說是預處理選項CFLAGS或者CPPFLAGS中指定),用來指定預處理時查詢標頭檔案的範圍的。
-l是連結選項(LDFLAGS中指定),用來指定連結額外的庫(譬如我們用到了數學函式,就用-lm,連結器就會去連結libm.so;那麼我們使用了libjpeg,對應的庫名字就叫libjpeg.so,就需要用-ljpeg選項去連結)
-L是連結選項(LDFLAGS中指定),用來告訴連結器到哪個路徑下面去找動態連結庫。
總結:-l是告訴連結器要連結的動態庫的名字,而-L是告訴連結器庫的路徑