linux下gcc的使用
-o編譯命令的說明,生成可執行檔案,gcc hello.c -o hello
-c只編譯,不生成可執行檔案gcc -c hello.c
-g可用gdb進行除錯 gcc -g hello.c
-o對程式進行優化編譯連線gcc -o hello.c -o hello
-i目錄 在這個目錄下去尋找標頭檔案 gcc -i/home/3 hello.c -o hello
<>是指預處理程式在系統預設的頭檔案目錄中搜尋對應的檔案
「」是在當前的目錄中尋找,如果沒找到就去-i目錄中去找
-l目錄 將這個所指出的目錄加入到庫檔案的目錄列表中
-l name 裝載名字為name的庫gcc hello.c -l/home/lib -lname -o hello
靜態鏈結和動態鏈結
-wall 生成所有的警告資訊
-w 不生成任何警告資訊
gdb的使用
使用這個編譯程式 gcc -g hello.c -o hello
gdb hello 呼叫gcc
list 檢視程式
break 打斷點
info break 檢視所有的設定的斷點
delete 刪除斷點
run 開始執行程式
next 單步執行程式(不進入子函式)
step 單步執行(進入子函式)
continue 繼續執行程式
print p 檢視變數p的值
watch p 監控變數p
finish 執行完當前的函式
quiet 退出gdb
makefile
$^ 代表所有的依賴檔案
$@ 代表目標
$《代表第乙個依賴檔案
#是注釋
Linux下命令的學習
之前做windows平台的開發,現在轉向做linux平台的開發了,所以要不斷學習linux平台的開發環境。該部落格主要記錄本人linux下命令的學習,大家共勉 2014.4.15 grep 介紹 grep options 基本正規表示式 檔案 字串引數最好採用是雙引號括,一是以防被誤解為shell命...
Linux下SUID的學習
在unix環境高階程式設計中,獲取程序的使用者id有兩種方法 uid t getuid void 呼叫程序的實際使用者id uid t geteuid void 呼叫程序的有效使用者id什麼是有效使用者id跟實際使用者id,這裡可能有點迷惑,在普通情況下,實際使用者id就是有效使用者id,其實簡單來...
Linux下的docker學習
docker命令 列出所有容器id docker ps aq 檢視所有執行或者不執行容器 docker ps a 停止所有的container 容器 這樣才能夠刪除其中的images docker stop docker ps a q 或者 docker stop docker ps aq 如果想要...