make的工作主要依賴於乙個叫makefile的檔案。makefile檔案描述了整個程式的編譯、鏈結等規則。
targets : prerequisitescommand
targets:目標
prerequisites:依賴
command:命令,命令需要使用[tab]鍵空格
例:
led.elf : led.oarm-linux-ld -tled.lds -o led.elf led.o
makefile把那些只包含命令,沒有任何依賴的目標稱為「偽目標」.
.phony : cleanclean :
rm -f hello main.o func.o
make led.o //在makefile查詢目標為led.o的規則並執行。
make //預設執行第一條規則,第一條規則的依賴檔案找不到的話,自動執行目標檔案為第一條規則的依賴檔案的規則。
使用者自定義的變數
使用變數前:
使用變數後:
obj=func1.o func2.o$^:代表所有的依賴檔案
$@:代表目標
$<:代表第乙個依賴檔案
使用前:
led.o : led.s
arm-linux-gcc -g -o led.o -c led.s
使用後:
led.o : led.sarm-linux-gcc -g -o $@ -c $^
%.o //表示所有以.o結尾的檔案
%.c //表示所有以.c結尾的檔案
%.s //表示所有以.s結尾的檔案
注釋:「#注釋內容」
去回顯:命令前加「@」
section. = aling(4) #
設定4位元組對齊
.data: #
資料段 . = aling(4) #
設定4位元組對齊
bss_start = .; #
定義變數=當前位置位址
.bss: #
bss段
bss_end = .; 定義變數=當前位置位址
}
Oracle 控制檔案格式ctl檔案格式
options skip 1,errors 10 load data characterset zhs16gbk infile into table table name truncate fields terminated by optionally enclosed by trailing nu...
檔案格式 gff格式
gff檔案格式 gff格式是 sanger 研究所定義,是一種簡單的 方便的對於 dna rna以及蛋白質序列的特徵進行描述的一種資料格式,已經成為序列注釋的通用格式,比如基因組的基因 許多軟體都支援輸入或者輸出gff格式。前格式定義的最新版本是版本3。原始定義見 song websitegff是存...
DOS檔案格式 與 UNIX檔案格式 轉換
這裡闡述兩種方法 1.使用vim的方法 在vim下 使用如下命令 set fileformat unix 就可轉換成 unix 檔案格式,也可使用其縮寫形式命令 set ff unix 直接輸入命令 set fileformat 或 set ff 還可查詢當前的命令格式。2.使用linux命令工具 ...