:make
命令接受一个参数并将其附加到makeprg
。如何从我的编译器脚本中获取此参数,该脚本定义makeprg
?
我有一个用于.NET语言的Vim编译器脚本,我想定义DEBUG
或TRACE
,具体取决于用户是否使用:make
调用-debug
论点。
答案 0 :(得分:1)
:make
在$*
中代替makeprg
注入其论点。要执行您想要实现的目标,您必须编写自己的:Make
来解释您的参数,或让您的等效Makefile识别-debug
参数并执行操作在它上面。
在我通常的C ++工作流程中,我要么通过$CXXFLAGS
环境变量选择编译,要么在实际项目中,每个模式都有一个编译目录(调试,发布,带调试信息的发布,清理,... 。),根据当前模式,我调整&makeprg
以在调用make之前更改cd
。
每种模式可能没有一个编译目录,但您可以根据另一个变量更改makeprg
的当前设置。