知識拓展4

2021-10-04 07:34:02 字數 1794 閱讀 8538

1、gdb命令

(1)查詢程式源**:

1)search forward:用來從當前行向前查詢第乙個匹配的字串

2)reverse_search:用來從當前行向前查詢第乙個匹配的字串

3)list+行號:顯示指定行前後的**

4)list+函式名:顯示函式**

5)list +:從當前行往後顯示**

6)list -:從當前行往前顯示**

7)list 行號1,行號2:顯示行號1對應行與行號2對應行之間的**

8)list ,行號2:顯示當前行到行號2對應行之間的**

(2)刪除斷點:

1)clear:刪除程式中所有的斷點

2)clear+行號:刪除該行中的斷點

3)clear+函式名:刪除該函式的斷點

(3)檢視和設定變數值:

1)print 變數或表示式

2)print 變數=值:對變數賦值

3)print 表示式@要列印值的個數n:列印以表示式值開始n個數

4)whatis 變數或表示式:顯示某變數或表示式的資料型別

5)set variable 變數=值:對變數賦值

(4)自動顯示變數值:

1)display :設定要自動顯示值的變數

2)display /:設定要自動顯示的變數及資料的顯示格式

3)undisplay display :刪除乙個自動顯示變數

4)delete display :刪除乙個自動顯示變數

5)undisplay/delete display :刪除乙個範圍內的自動變數

2、makefile的構成

makefile包括:顯式規則、隱晦規則、變數定義、檔案指示和凝視。

(1)顯式規則。顯式規則說明怎樣生成乙個或多個的目標檔案。這是由makefile的書寫者明顯指出,要生成的檔案,檔案的依賴檔案,生成的命令。

(2)隱晦規則。由於make有自己主動推導的功能,所以隱晦的規則能夠讓我們比較粗糙、簡略地書寫makefile,這是由make所支援的。

(3)變數的定義。在makefile中我們要定義一系列的變數,變數一般都是字串,類c語言中的巨集,當makefile被執行時,當中的變數都會被擴充套件到對應的引用位置上。

(4)檔案指示。包括三部分,乙個是在乙個makefile中引用另乙個makefile,就像c語言中的include一樣;另乙個是指依據某些情況指定makefile中的有效部分,就像c語言中的預編譯#if一樣;還有就是定義乙個多行的命令。

(5)凝視。makefile中凝視是用「#」字元,就像c/c++中的「//」一樣。假設你要在你的makefile中使用「#」字元,能夠用反斜框進行轉義,如:「/#」。

(6)最後需注意,在makefile中的命令,必須要以tab鍵開始。

3、makefile變數

(1)$@:指目標檔案

(2)$^:指所有依賴檔案

(3)$<:指第乙個依賴檔案

4、makefile萬用字元的使用

(1)%:匹配零或若干字元。

例:%.h:表示所有以.h結尾的檔案

(2)*:是shell支援的萬用字元,是在shell語法層次上的。

例:*.c:一般用在shell命令裡面

(3)@:通常makefile會將其執行的命令列在執行前輸出到螢幕上。如果將@新增到命令行前,這個命令將不被make回顯出來。

(4)-:通常刪除、建立檔案,如果碰到檔案不存在或者已經建立,那麼希望忽略掉這個錯誤,繼續執行,就可在命令前新增-。

(5)$:主要擴充套件開啟makefile中定義的變數。

(6)$$:主要擴充套件開啟makefile中定義的shell變數。

知識拓展3

一 功能最強大文字編輯器 vim 命令列模式 n yy 複製第n行 p 貼上 n dd 刪除第n行 u 恢復 插入模式 i a 底行模式 shift w 儲存q 退出 wq!強制儲存退出 如何配置vim?vim etc vim vimrc 常用配置 開啟語法高亮 syntax on 顯示行號 set...

4 執行緒的拓展

執行緒 thread 擴充套件什麼是執行緒?執行緒就如同 工廠 裡工作的人 所謂的程序是乙個空間概念,如同工廠。對於程序而言,裡面至少有乙個執行緒 資源 資源 windows系統直接管理排程的是 執行緒!執行緒的本質?執行緒切換 通過執行緒上下文,儲存現場然後切換 getthreadcontext ...

HTML CSS的拓展知識

1.photoshop使用 組成 選單項工具欄 輔助面板 提取碼 sc3v 快捷鍵 ctrl r 顯示隱藏標尺 在標尺上可以拖拽參考線 可以通過移動工具拖拽回去,也可以在檢視選單中選擇清除所有的參考線 圖層中的小眼睛可以對當前圖層進行顯示隱藏 1.通過矩形選框工具,選擇指定的區域 微調 alt 減少...