我正在阅读某个项目的Jamrule文件,以了解其构建方式。
但是有些我无法理解。
像$(1:D=) or $(1:S=$(sample)) or $(1:G=$(sample))
什么意思?
我在shell脚本中搜索了冒号和相等的含义,但是找不到字母在它们之间的时间。
ex)local _s = $(1:D=) ;
答案 0 :(得分:0)
$(1)
扩展规则的第一个参数。 $(1:D=foo)
应用修饰符,用字符串foo
替换扩展元素的目录部分(如果使用外壳术语,则为目录名)。特殊情况$(1:D=)
除去目录部分。修饰符S
指文件名的后缀(又名扩展名),G
指果酱目标名的“ grist”。
有关完整列表,请参阅Perforce Jam文档的Variable Expansion section。我建议阅读完整的Jam文档,以了解具体概念(例如grist)。