內容:在makefile中新增新依賴時,經常會遇到-l,-i,-l(小寫的l)這三個選項,記錄他們的 區別
一、-i的作用(大寫的i):
指定第乙個尋找標頭檔案的目錄
比如:-i /home/my_source/include
表示將/home/my_source/include目錄作為第乙個尋找標頭檔案的目錄;
尋找的順序是:/home/my_source/include–>
/usr/include–>
/usr/local/include
二、-l的作用(小寫的l):
指定程式要鏈結的庫,-l引數是庫名
比如:-lmylib表示連線mylib這個庫
lib路徑中尋找libmylib.so動態庫檔案
(如果gcc編譯選項中加入了「-
static」表示尋找libmylib.a靜態庫檔案)
三、-l的作用:
指定要搜尋的庫檔案的目錄
比如:-l /home/my_source/lib表示將/home/my_source/lib目錄作為第乙個尋找庫檔案的目錄
尋找的順序是:/home/my_source/lib--
>
/lib--
>
/usr/lib--
>
/usr/local/lib
gcc與g 的區別
gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1,字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...
gcc與g 的區別
gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1,字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...
gcc與g 的區別
gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1,字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...