g 常用鏈結引數

2021-09-25 01:41:27 字數 393 閱讀 6585

linux上開發c++時,常需要新增第三方依賴,有以下幾種常用的引數:

當庫檔案在/lib、/usr/lib、/usr/local/lib三個目錄下時,可直接用-l鏈結。-l引數後緊跟庫名,庫名和庫檔名的關係如下:以數學庫為例,它的庫名為m,庫檔名為libm.so,把庫檔名的頭lib和尾.so去掉即為庫名。

當庫檔案在自定義目錄下時,需要用-l鏈結,-l引數是表示庫檔案所在的目錄名。如果把libtest.so或者libtest.a放在/yuzhan/test/目錄下,那鏈結引數為:-l /yuzhan/test -ltest

-i引數用於指定頭檔案目錄,/home/include/、/usr/include、/usr/local/include目錄一般不需指定,標頭檔案在其他目錄下則需要指定,-i引數可以用相對路徑。

gcc和g 常用編譯引數

w w wall w 關閉編譯警告。平時編寫c c 如果不規範,編譯的時候會丟擲很多警告。但是一般的警告都是可以忽略的,比如型別轉換。編譯的時候可以加 w關閉警告 w 也是關閉編譯警告,但是比 w智慧型一些,它只會顯示編輯器認為會出錯的警告 wall,顯示所有警告。比如下面的 test.c gcc ...

g 與gdb常用引數與命令

預處理 進行標頭檔案展開 巨集替換 去掉注釋和條件編譯等 生成 i 檔案 編譯 檢查 無語法錯誤後,生成組合語言 生成 s 檔案 彙編 將組合語言 生成機器碼 生成目標檔案 o 引數作用 epreprocess only do not compile,assemble or link.scompil...

g 編譯和鏈結

1.編譯 compile 指用編譯器 compiler 將源 source code 生成二進位制目標檔案 object file 在windows下也就是 obj 檔案,unix下是 o 檔案。編譯時,編譯器需要的是語法的正確,函式與變數的宣告的正確,編譯器只檢測程式語法,和函式 變數是否被宣告,...