H 大家好。我打算编写一个执行以下操作的批处理(umake.bat)文件:
检查是否-f
出现在 bat 参数之一中,以便我可以在 .bat 中执行不同的操作。
情况1:
用户调用
umake
在 umake.bat 我将执行
make -f Makefile.umk
案例二:
用户调用
umake debug=1 var="big cat"
在 umake.bat 我将执行
make debug=1 var="big cat" -f Makefile.umk
案例 3:
用户调用
umake -f special.mk debug=1
在 umake.bat 我将执行
make -f special.mk debug=1
案例 4:
用户调用
umake debug=1 -f
在 umake.bat 我将执行
make debug=1 -f
在第 4 种情况下,make(GNU make) 将不会成功,因为-f
. 为简单起见,我不必关心这个,因为这是用户的错,问题将由 GNU make 报告。
概括:
- 如果用户
-f xxx
在命令参数中提供,我会将这些参数传递给make
. - 如果用户不提供
-f xxx
,我将make
使用所有用户的参数以及附加-f Makefile.umk
asmake
的额外参数进行调用。
谢谢你。