Gnu make Make:解析命令列表的尾部,就像它们是参数而不是附加规则一样?
我记得这个模式,为了制作正确的键盘,有人写了如下内容:Gnu make Make:解析命令列表的尾部,就像它们是参数而不是附加规则一样?,gnu-make,Gnu Make,我记得这个模式,为了制作正确的键盘,有人写了如下内容: make keyboard some_specs::subtype qualifier 此后被qmkCLI取代 原则上,我同意为一个对键盘爱好者来说和QMK一样重要的项目编写CLI。但是,作为一个人,CLI会成为一个巨大的(例如)。是的,牦牛剃须有巨大的潜力;毕竟,html(和javascript)都是牦牛(,) 然而,当追求一种不同的目标时,我希望有一个面向yak Swing w.r.t.元项目的命令行界面的好替代品。我的“Go to
make keyboard some_specs::subtype qualifier
此后被qmk
CLI取代
原则上,我同意为一个对键盘爱好者来说和QMK一样重要的项目编写CLI。但是,作为一个人,
CLI
会成为一个巨大的(例如)。是的,牦牛剃须有巨大的潜力;毕竟,html(和javascript)都是牦牛(,)
然而,当追求一种不同的目标时,我希望有一个面向yak Swing w.r.t.元项目的命令行界面的好替代品。我的“Go to”生产率提升工具是针对这一特定任务的“GNU Make”
例如,我有一个jupyter笔记本
目录,我希望它能够跨平台兼容(无论是在windows、make还是各种linux系统上),自我安装、自我配置,并且它可以隐藏公司术语(又称“jupyter”、“notebook”和“lab”),以便从资本化努力中缓冲我宝贵而有限的肌肉记忆带宽
出于这个原因,我可能会编写--并且已经编写--以下make控件结构:
make install
make run tgt=foo.ipynb pwd=bar [browser=whatever.exe]
# [...] = optional
我的问题是:有没有一种好的或
makeish
的写作方法:
make run foo.ipynb bar whatever.exe
或者,如中所述,是否有一种好的方法来定义make“设计”来处理的语法?您可以尝试通过以下方式将一些内容组合在一起:使用
$(MAKECMDGOALS)
获取命令行目标列表,使用.DEFAULT
为“目标”提供一个(可能不执行任何操作)规则您确实希望将其视为命令行参数。make run=foo.ipynb bar=which.exe
可以工作。也许您希望尝试使用一些编程结构来解决此类make
问题。