2009-10-17 5 views
1

J'apprends Objective-C en utilisant GNUstep dans mon Windows (Cygwin) et j'ai deux fichiers, une source et un fichier makefile:Erreur lors de l'utilisation Faire

include $(GNUSTEP_MAKEFILES)/common.make 

APP_NAME = HelloWorld 
HelloWorld_HEADERS = 
HelloWorld_OBJC_FILES = main.m 
HelloWorld_RESOURCE_FILES = 

include $(GNUSTEP_MAKEFILES)/application.make 

Mais quand je lance make dans le répertoire Je reçois ces erreurs:

GNUmakefile:1: /common.make: No such file or directory 
GNUmakefile:8: /application.make: No such file or directory 
make: *** No rule to make target `/application.make'. Stop. 

Qu'est-ce qui ne va pas?

Répondre

6

La variable GNUSTEP_MAKEFILES doit être définie pour pointer vers le répertoire qui contient ce fichier commmon.make. K

+0

Comment puis-je le régler? parce que je suis un développeur C/C++, mais je n'aime pas utiliser makefiles, maintenant j'ai besoin d'apprendre. Merci. –

+0

Rappelez-vous que je sais ici sont ces fichiers. –

+1

Tout d'abord, recherchez ce fichier common.make. Une fois que vous savez où c'est, vous pouvez éditer le fichier makefile et mettre quelque chose comme GNUSTEP_MAKEFILES =/chemin/nom en haut avant l'utilisation de la variable, ou vous pouvez définir une variable d'environnement (exporter GNUSTEP_MAKEFILES =/chemin/nom) avant invoquer make. Voici un lien vers un didacticiel make qui devrait vous aider à démarrer make: http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm K –

1

Vous n'avez pas défini la valeur de la variable GNUSTEP_MAKEFILES. Vous avez deux façons de réaliser ceci:

  1. Utilisez une variable d'environnement: export GNUSTEP_MAKEFILES=/the/path/you/want.
  2. Réglez-le directement dans le Makefile: placez une ligne GNUSTEP_MAKEFILES = /the/path/you/want dans le Makefile avant de l'utiliser.
0

Debian Linux fournit un script /usr/share/GNUstep/Makefiles/GNUstep.sh qui définit et exporte toutes les variables d'environnement GNUSTEP_* appropriées. Peut-être qu'il y a quelque chose de similaire dans votre package de distribution Windows GNUstep?

+0

Ce script fait partie du paquet GNUstep-make. –