这个makefile规则中的大括号是用来做什么的?
我正在读取Qt创建的项目的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
{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!