linux下的學習

2021-08-27 03:16:51 字數 1047 閱讀 5395

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 如果想要...