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 減少...