1.makefile 檔案書寫規則
1.基本規則
命令格式如下:
目標:依賴
命令如果某一行過長時,可以使用反斜槓「\」將其劃分為兩行或多行。
以「#」符號開始的行為注釋行,如果在乙個注釋行在行尾為「\」,則表示下一行繼續為注釋行。
2.變數的定義
定義文字字串,使用時用「$」符號加括號的形式。
3.隱含規則
1.修改隱含規則中的巨集
2.直接修改隱含規則
4.偽目標
5.函式
1.patsubst函式
該函式主要用於字串的替換與分析,格式如下:
$(patsubst pattern,replacement,text)
具體過程為:在text中查詢pattern,然後使用replacement來替換。
2.dir函式
獲取檔案的路徑,格式如下:
$(dir filename...)
3.notdir函式
抽取檔名中除路徑部分外一切字元,即真正的檔名,格式::
$(notdir filename...)
4.suffix函式
獲取檔名的字尾,格式如下:
$(suffix filename...)
6.通用makefile檔案
2.gnu automake簡介
1.建立目錄並編輯原始檔
2.生成並編輯configure.in檔案
執行autoscan命令,會生成.scan檔案,改名為configure.in檔案
3.生成aclocal.m4和configure檔案
執行下面兩個命令
aclocal
autoconf
4.生成config.h.in檔案
autoheader
5.建立makefile.am檔案
建立乙個名為makefile.am的檔案,並輸入以下內容
automake_options=foreign
bin_programs=hello
hello_sources=hello.c
6.生成makefile.in檔案
執行如下命令
automake --add-missing
7.生成makefile
執行configure指令碼生成makefile檔案
第六節 檔案處理
f.open file 檔案路徑 mode 模式 encoding 編碼 變數名 f.read print 變數名 f.close 模式描述 r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。r 開啟乙...
第六節 Node陣列
var arr new array var arr array var arr array 1,2,3,4 var arr var arr 1,2,3 instanceof 操作符 array.isarray 方法 1.將物件的鍵值轉換為陣列 object.keys 2.string型別轉換為陣列 ...
第六節 雙鏈表
結構特點 template struct dnode 設指標p指向雙鏈表中某一結點,則有下式成立 p llink rlink p p rlink llink 建立空雙鏈表 first rlink null first llink null last first 插入操作 q rlink p rlin...