这个makefile规则中的大括号是用来做什么的?

这个makefile规则中的大括号是用来做什么的?,makefile,gnu-make,makefile-project,Makefile,Gnu Make,Makefile Project,我正在读取Qt创建的项目的makefile,该项目具有以下内容: {backend}.cpp{release\}.obj:: $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<< $< << {backend}.cpp{release\}.obj:: $(CXX)-c$(cxflags)$(INCPATH)-Forelease\@这是一个NMAKE批处理模式规则 等效的GNU Make规则类似于 b

我正在读取Qt创建的项目的makefile,该项目具有以下内容:

{backend}.cpp{release\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<<
    $<  
<<
{backend}.cpp{release\}.obj::

$(CXX)-c$(cxflags)$(INCPATH)-Forelease\@这是一个NMAKE批处理模式规则

等效的GNU Make规则类似于

backend/%.obj: release/%.cpp:

不同之处在于,顾名思义,这些规则只会对所有有效目标调用一次其配方,并期望规则使用
$在其GitHub repo中有指向该文件的链接吗?@BenjaminW在一次过程中创建所有目标。感谢您的评论,我对问题进行了编辑以使其更清楚-此makefile来自本地Qt创建的项目,而不是Qt github项目。这些花括号对GNU make没有任何意义,因此就其而言,它们被视为与任何其他角色一样。另外,
@您能否检查上面示例的内容并修复最后一行的格式?应该是
想出了如何正确设置代码格式。那太棒了!谢谢,我完全忘了NMAKE!