Linux下程式設計命令的使用

2021-08-31 20:55:02 字數 1335 閱讀 5159

語法 :  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會自動的使用外部排序,即通過分隔檔案排序再歸併的方法完成最後的排序。但是...