2011-08-02 3 views
1

i essayer de cross-compiler en utilisant Cygwin faire, mais cette règle ne fonctionne pas,Cygwin faire des problèmes

$ (hdir) /% Fh: $ (SDIR) /% F.ice $ (SLICE2CPP) $ (SLICEPARSERLIB),

je reçois faire * Aucune règle pour faire la cible `../../include/Ice/PropertiesF.h »

La même règle fonctionne très bien quand la construction sous Linux

Des idées? un bug dans cygwin make?

Répondre

1

Essayez de mettre ce juste au-dessus de cette règle:

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

Essayez de faire ../../include/ice/PropertiesF.h à nouveau, puis vérifiez que PropertiesF.ice est où vous pensez qu'il est.

+0

Merci, j'ai déjà trouvé le problème, quand $ (SLICE2CPP) contient des espaces blancs que la règle n'est pas pick, les espaces blancs confondent make. Scape espaces blancs avec "\" résolu mon problème. –

Questions connexes