我正在阅读某个项目的 Jamrule 文件以了解它是如何构建的。但有一些我无法理解。像$(1:D=) or $(1:S=$(sample)) or $(1:G=$(sample))
什么意思?
我在 shell 脚本中搜索了冒号和相等的含义,但找不到字母表何时位于它们之间。
前任) local _s = $(1:D=) ;
$(1)
扩展规则的第一个参数。$(1:D=foo)
应用一个修饰符,用字符串替换扩展元素的目录部分(目录名,如果你认为是 shell 术语)foo
。特殊情况$(1:D=)
会删除目录部分。修饰符S
是指文件名的后缀(又名扩展名),即G
果酱目标名称的“grist”。
有关完整列表,请参阅Perforce Jam 文档的变量扩展部分。我可以推荐阅读完整的 Jam 文档来理解特定的概念(比如 grist)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句