Prefix nmake:添加带有推理规则的前缀?

Prefix nmake:添加带有推理规则的前缀?,prefix,nmake,inference,Prefix,Nmake,Inference,我正在成功地为文件扩展名使用nmake推理规则——但是添加文件前缀怎么样?我在做qt的东西,所以给我一个文件列表,例如 MOCS=moc_文件1.cpp moc_文件2.cpp 我想找到一个推理规则,以获取用作moc.exe输入的.h文件名,并创建.cpp文件。n使推理规则允许为规则中引用的扩展名指定前缀。例如: {$(SRCDIR)}.cpp{$(INTDIR)}.obj : $(CXX) $(CXXFLAGS) /Fo$@ /c $< 请注意使用{}大括号将前缀括起来 类似地,

我正在成功地为文件扩展名使用nmake推理规则——但是添加文件前缀怎么样?我在做qt的东西,所以给我一个文件列表,例如

MOCS=moc_文件1.cpp moc_文件2.cpp


我想找到一个推理规则,以获取用作moc.exe输入的.h文件名,并创建.cpp文件。

n使推理规则允许为规则中引用的扩展名指定前缀。例如:

{$(SRCDIR)}.cpp{$(INTDIR)}.obj :
  $(CXX) $(CXXFLAGS) /Fo$@  /c $<
请注意使用{}大括号将前缀括起来

类似地,NMAKE推理批处理规则(同时适用于多个源文件):

{$(SRCDIR)}.cpp{$(INTDIR)}.obj::
$(CXX)$(CXXFLAGS)/Fo“$(INTDIR)”\/c$<
查看官方的NMAKE文档——它们甚至适用于VS2012

"$(INTDIR)\somefile.obj" : "$(SRCDIR)\somefile.cpp"
{$(SRCDIR)}.cpp{$(INTDIR)}.obj ::
  $(CXX) $(CXXFLAGS) /Fo"$(INTDIR)"\  /c $<