關於makefile需要掌握的知識

2021-07-03 01:56:26 字數 1027 閱讀 1646

關於makefile需要掌握的知識有:

1.基本規則,

2.makefile檔案裡的賦值方法,包括廷時變數和立即變數。

3.常用函式,包括字元衝替換函式,分析函式和檔名函式等。

makefile介紹:

最簡單的makefile檔案如下。

﹉﹉﹉﹉

hello:hello.c

gcc -o hello hello.c

clean:

rm -f hello

﹉﹉﹉﹉

執行命令make即可編譯程式。

執行命令make clean清除編譯出來的結果。

完整的makefike規則如下:

﹉﹉﹉目標:依賴

命令﹉﹉﹉

其中,目標通常是要生成的檔案,它可以是可執行檔案,obj檔案或者是乙個動作(如clean)。

依賴是產生目標的源材料(如原始檔)。

命令是生成目標所執行的動作。

————————————

‖知識點:

‖cpu匯流排,是cpu用來與快取記憶體,主存或北橋之間傳送資訊。

習慣上人們把和cpu直接相關的區域性匯流排叫做cpu匯流排或內部匯流排,而把和各種通用擴充套件槽相關的區域性匯流排叫系統匯流排或外剖匯流排。

‖問題,是否存在這兩種不同的匯流排?有必要對這兩種不同的匯流排進行區分嗎?怎麼區分?

——————

s3c2440對外引出27根位址線,其訪問範圍128m(2的27次方),如何達到實際上的1gb?因為cpu還對外引出8根片選訊號,這樣就可以達到1gb(128m*8)。

s3c2440作為32位cpu,可以使用的位址範圍理論上達到4gb,除去上用於連線外設的1gb位址以外,剩下的是cpu內部暫存器位址。

sdram:synchronous dynamic random access memory,同步動態隨機儲存器。同步是指需要時鐘同步,動態是指儲存陣列需要不斷重新整理,隨機是指資料自由指定位址讀寫。

sdram內部是乙個儲存陣列,陣列如同**。這個**(儲存陣列)就是邏輯bank(l-bank),sdram一般有4個 l-bank。

關於mybatis,需要掌握的基礎

目錄 總結 mybatis,需要掌握的基礎如下 1 了解orm 思想 orm思想的作用 對映配置的兩種方式 2 mybatis開發流程 基本使用 3 日誌框架 4 了解mybatis生命週期並抽取工具類mybatisutil mybatisutil工具類的作用 6 註解開發 7 動態sql 8 物件...

面試需要掌握的知識

在棧上為什麼不能用變數做陣列的長度,堆上可以嗎?基類和父類的構造析構函式呼叫,多型,結構體裡的位域,求大小並且分析,我說windows下和linux下對位域有區別 資料庫分庫分片,專案中資料庫的實現。為什麼要自己實現乙個資料庫。資料庫游標。快排 雜湊表紅黑樹實現,mmap記憶體對映,鍊錶是實現的3個...

html 後台需要掌握的

一些標籤 表示居中的方式 表示段落 表示無序排列 表示有序排列 表示列表選項 回車標題標籤 不常使用 文字呈現斜體 新增下劃線 以當前文字流中字元高度的一半來顯示,文字在上面 以當前文字流中字元高度的一半來顯示,文字顯示在下面 相對路徑 以當前檔案所在的目錄為基準 絕對路徑 以根分割槽為基準 起始 ...