軟體工程兩件事
軟體工程兩件事:寫腳本與命名檔案。
寫腳本– 也就是寫makefile。
以modmesh的makefile作為例子:
1 | .PHONY: default |
.PHONY,根據這篇文章的說法它叫做「偽目標」,冒號之前為target,冒號之後為dependency, i.e, target: dependency
,層層向下追朔,以上的例子來看default
作為target,dependency則是buildext
,此時程式就會再向下追朔,找到buildext
作為target之處,向下追朔,或是執行裡頭的指令。
To “build the target”,則如
1 | make pytest |
同樣的事情也不見得要透過這樣的方法來進行,i.e, make clean
在terminal中藉由以下的指令產生等效的結果:
1 | rm -f $(MODMESH_ROOT)/modmesh/_modmesh$(pyextsuffix) |
我想這就是為什麼寫makefile會叫做寫腳本,真的是有異曲同工之妙ㄋ~