-
Recent Posts
Recent Comments
Categories
Links
Daily Archives: August 22, 2018
make整理
makefile: makefile, Makefile, GNUMakefile 一般結構採用top-down,從general寫到details make -n 只印不執行,適合用在debug make規則整理: 第一條rule為default rule (以cmake為例,第一條是 default_target: all) rule分成target, prerequisite, command target: prerequisites command prerequisite定義target的相依項目,command定義生成target make解析順序: 對prerequsites recursive更新檢查,再對target更新檢查(如果prerequsites時間較新,則要重新生成target) target因為是後生成,除非prerequsites有更新,不然一般要比prerequsites新 prerequisite: 除了檔案或是target,也可以是-lNAME (會搜索 libNAME.so => libNAME.a) 但一般不建議利用make來搜尋library是否存在,原因是通常在compiler選項會設定其他的library search path target跟prerequisite比更新時間, 如果沒有prerequisite時,只有不存在target才會生成 同樣的target可以分開寫,會依序執行檢查 libname.a(module.o) lib target: … Continue reading
Posted in Tips
Leave a comment