語法 : gcc [命令] 原始檔
常用命令如下:
1.-c
對檔案進行編譯和彙編,但不進行連線。即做成了obj檔案
2.-o
指定目標名稱
gcc -o hello hello.c
3.gcc -i 目錄
編譯時,優先在指定目錄下查詢標頭檔案
4.gcc -l 庫
此處庫為二進位制函式的集合體
5.gcc -l 目錄
優先訪問該目錄,未找到目標則前往標準目錄,仍未找到則報錯
6.-g
編譯器在編譯時產生除錯資訊
7.-o(o0/o1/o2/o3)
優化程度不斷提高的編譯選擇
makefile是一系列規則檔案,內容格式為:
目標檔案:依賴檔案
[tab] 命令
如果gcc命令為:gcc -o hello.c
則對應makefile為:
hello:hello.c
gcc -o hello hello.c
make hello
如果有100個.c檔案,則為:
main.o:main.c
gcc -c -o main.o main.c
f1.o:f1.c
gcc -c -o f1.o f1.c
f2.o:f2.c
gcc -c -o f2.o f2.c
... ...
hello:main.o f1.o f2.o ... f100.o
gcc -o hello main.o f1.o ... f100.o
make hello
這樣下來,未免有點繁瑣,可以使用巨集替換、隱式規則推導。
系統定義變數:
$@乙個規則中目標名稱
$《第乙個依賴檔名
$+所有依賴檔案
srcs=main.c f1.c ...
objs=main.o f1.o...
hello:$(objs)
gcc -o hello $(objs)
make hello
run!
執行break+行號
f9設定斷點
continue
f5next
f10執行一行源**但不進入函式內部
step
f11執行一行源**並進入函式內部
display/print+變數/表示式
視窗quit
退出list
展示10行**,可重複指令
Linux命令下,cp,rm,mv命令的使用
linux命令列下的複製 刪除與移動 cp,rm,mv cp copy 複製 cp這個命令的用途很多,除了單純的複製之外,還可以建立鏈結檔案對比兩檔案的新舊而予以更新,以及複製整個目錄等 語法cp adfilprsu 原始檔 目標檔案 原始檔 source 目標檔案 destination 選項 a...
linux下source命令的使用
source命令 source命令也稱為 點命令 也就是乙個點符號 source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。用法 source filename 或 filename source命令除了上述的用途之外,還有乙個另外乙個用途。在對編譯系統核心時常常需要...
Linux下sort命令的使用
linux的sort命令是coreutils的一部分,最詳細的介紹可以參見coreutils文件中 operating on sorted files 一章。我在實際應用的過程中有幾點體會 在對很大的檔案進行排序的時候,sort會自動的使用外部排序,即通過分隔檔案排序再歸併的方法完成最後的排序。但是...