Makefile Cygwin制造问题

Makefile Cygwin制造问题,makefile,cygwin,Makefile,Cygwin,我试图使用cygwin make进行交叉编译,但这条规则不起作用 $(HDIR)/%F.h:$(SDIR)/%F.ice$(SLICE2CPP)$(SLICEPARSERLIB) 我明白了 Make*无规则使目标“../include/Ice/PropertiesF.h” 在Linux下构建时,同样的规则也适用 有什么想法吗?cygwin make中有一个bug?试着把它放在规则之上: $(info HDIR: $(HDIR)) ifneq ($(HDIR), ../../include/Ice

我试图使用cygwin make进行交叉编译,但这条规则不起作用

$(HDIR)/%F.h:$(SDIR)/%F.ice$(SLICE2CPP)$(SLICEPARSERLIB)

我明白了 Make*无规则使目标“../include/Ice/PropertiesF.h”

在Linux下构建时,同样的规则也适用


有什么想法吗?cygwin make中有一个bug?

试着把它放在规则之上:

$(info HDIR: $(HDIR))
ifneq ($(HDIR), ../../include/Ice)
$(info HDIR is not what you think it is)
endif
$(info SDIR: $(SDIR))

再次尝试创建
。/../include/ice/PropertiesF.h
,然后验证
PropertiesF.ice
是否在您认为的位置

试着把这个放在规则之上:

$(info HDIR: $(HDIR))
ifneq ($(HDIR), ../../include/Ice)
$(info HDIR is not what you think it is)
endif
$(info SDIR: $(SDIR))

再次尝试创建
。/../include/ice/PropertiesF.h
,然后验证
PropertiesF.ice
是否在您认为的位置

谢谢,我已经发现了这个问题,当$(SLICE2CPP)包含规则不为pick的空格时,空格会混淆make。带“\”的scape空格解决了我的问题。谢谢,我已经发现了这个问题,当$(SLICE2CPP)包含规则不是pick的空格时,空格会混淆。带“\”的scape空白解决了我的问题。