| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen | 
	
	
		| Autor | Nachricht | 
	
		| anihex 
 
  
 Anmeldungsdatum: 09.03.2006
 Beiträge: 51
 
 
 | 
			
				|  Verfasst am: 23.11.2009, 22:47    Titel: [GELÖST][Anfängerfrage] makefile funktioniert nicht |   |  
				| 
 |  
				| Hi, 
 ich befasse mich grad ein wenig mit C++ und da ich mit MinGW arbeite, versuche ich ein entsprechendes makefile zu erstellen.
 
 Das Problem ist:
 Make akzeptiert die Standart-Befehle nicht.
 
 Das Makefile:
 
  	  | Code: |  	  | CPP=g++ CPPFLAGS=-Wall
 LIBS=-lmingw32 -lSDLmain -lSDL -lSDL_mixer -lSDL_image
 
 EXE=snabu
 FILES=snabu.o
 
 ${EXE}: ${FILES}
 ${CPP} -o ${EXE} ${FILES} ${CPPFLAGS} ${LIBS}
 
 %.o: %.cpp
 ${CPP} -c ${CPPFLAGS} -o $@ $<
 | 
 Meldung:
 
  	  | Code: |  	  | MAKE Version 5.2  Copyright (c) 1987, 1998 Inprise Corp. Fatal: 'snabu.o' does not exist - don't know how to make it
 | 
 
 Ich hab natürlich darauf geachtet, dass mit TAB eingerückt wurde. Wäre nett wenn ihr mir mit meinem kleinen Problem helfen könnte.
 
 Gruß
 Chris
 _________________
 Es gibt nur 10 Arten von Menschen. Diejenigen, die  den Binärcode verstehen und solche, die es nicht tun
  
 Zuletzt bearbeitet von anihex am 25.11.2009, 07:45, insgesamt einmal bearbeitet
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Elektronix 
 
 
 Anmeldungsdatum: 29.06.2006
 Beiträge: 742
 
 
 | 
			
				|  Verfasst am: 24.11.2009, 09:49    Titel: |   |  
				| 
 |  
				| Da wirst Du geholfen: http://www.c-plusplus.de/forum/
 _________________
 Und die Grundgebihr is aa scho drin- DOS is jo nett.
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Manuel 
 
  
 Anmeldungsdatum: 23.10.2004
 Beiträge: 1271
 Wohnort: Bayern
 
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| anihex 
 
  
 Anmeldungsdatum: 09.03.2006
 Beiträge: 51
 
 
 | 
			
				|  Verfasst am: 24.11.2009, 17:42    Titel: |   |  
				| 
 |  
				| @Elektronix Danke erstmal für deinen Hinweis. Ich hab mir das Forum natürlich einmal angesehen und "das ultimative Makefile" gefunden. Problem nur: funzt auch nicht. (Syntax Error)
 
 @Manuel
 Das hatte ich auch schon versucht. Hab es jedoch sicherheitshalber erneut ausprobiert. (Man soll mir ja nicht nachsagen können, ich würde mir keine Mühe geben.
  ) 
 Mein Makefile sieht derzeit so aus:
 
  	  | Code: |  	  | CPP=g++ CPPFLAGS=-Wall
 LIBS=-lmingw32 -lSDLmain -lSDL -lSDL_mixer -lSDL_image
 
 EXE=snabu
 FILES=snabu.o
 
 ${EXE}: ${FILES}
 ${CPP} -o ${EXE} ${FILES} ${CPPFLAGS} ${LIBS}
 
 snabu.o: snabu.cpp
 ${CPP} -c ${CPPFLAGS} -o $@ $<
 | 
 Das Ergebniss ist jedoch noch immer nicht wie erwartet. Ausgabe von make:
 
  	  | Code: |  	  | MAKE Version 5.2  Copyright (c) 1987, 1998 Inprise Corp. g++ -c -Wall -o snabu.o snabu.o
 G__~1.EXE: snabu.o: No such file or directory
 G__~1.EXE: no input files
 
 ** error 1 ** deleting snabu.o
 | 
 Ich bekomme das Gefühl, dass meine Make-Version verbuggt ist.
 
 Im Buch "Spieleprogrammierung" von Lennart Steinke wird im Grundlagen-Bereich Make soweit erklärt, dass man damit seine eigenen kleinen Projekte anlegen kann.
 Auch in der Dokumentation von Make fand ich dieselben Hinweise wie in seinem Buch.
 
 Dennoch will es einfach nicht klappen.
 _________________
 Es gibt nur 10 Arten von Menschen. Diejenigen, die  den Binärcode verstehen und solche, die es nicht tun
  |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Elektronix 
 
 
 Anmeldungsdatum: 29.06.2006
 Beiträge: 742
 
 
 | 
			
				|  Verfasst am: 24.11.2009, 19:55    Titel: |   |  
				| 
 |  
				| Ganz ehrlich: Ich habe noch nie ein Makefile benutzt, sondern meine Programme grundsätzlich immer aus der IDE heraus kompiliert. Da wird das Make meistens automatisch angepaßt. 
 Soweit ich weiß, verwaltet der FBC das Make selbst. Darum würde ich Dir empfehlen, im C++-Forum mal konkreter zu fragen, anstatt nur nach "dem ultimativen Makefile" zu suchen.
 _________________
 Und die Grundgebihr is aa scho drin- DOS is jo nett.
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Jojo alter Rang
 
  
 Anmeldungsdatum: 12.02.2005
 Beiträge: 9736
 Wohnort: Neben der Festplatte
 
 | 
			
				|  Verfasst am: 24.11.2009, 19:59    Titel: |   |  
				| 
 |  
				|  	  | Zitat: |  	  | Soweit ich weiß, verwaltet der FBC das Make selbst. Darum würde ich Dir empfehlen, im C++-Forum mal konkreter zu fragen, anstatt nur nach "dem ultimativen Makefile" zu suchen.
 | 
 Es ist aber nicht so, dass es hier nur BASIC-Programmierer gäbe, also sehe ich kein Problem, auch hier mal nachzufragen.
 _________________
 » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 
  |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Manuel 
 
  
 Anmeldungsdatum: 23.10.2004
 Beiträge: 1271
 Wohnort: Bayern
 
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| anihex 
 
  
 Anmeldungsdatum: 09.03.2006
 Beiträge: 51
 
 
 | 
			
				|  Verfasst am: 25.11.2009, 07:44    Titel: |   |  
				| 
 |  
				| Danke für eure Hilfe.   
 Das Problem ist mittlerweile behoben.
 Ich hatte das vorhandene Make gelöscht und das neue Make runtergeladen. Als der Befehl "make" erneut die gleiche Fehlermeldung ausgab, wurde ich ein wenig stutzig.
 Ich habe mir daraufhin die Umgebungsvariable "Path" angesehen und durfte erstaunt feststellen, dass der Installationsordner nicht eingetragen war. Ergo : "Make" hätte also nicht gefunden werden dürfen.
 Ich sah mir daraufhin die eingetragenen Pfade an und fand den "bin" Ordner von Borland Delphi. Ein Blick in dieses Verzeichnis bestätigte meinen aufkeimenden Verdacht: Es wurde Borlands "make" ausgeführt!
 Hab die Datei umbenannt und mein MinGW-Make wiederhergestellt. Jetzt klappt alles wunderbar.
 
 Und da Delphi scheinbar auch mit dem MinGW-Make klarkommt ...
   
 Letzendlich war es eine Fehleinstellung in meinem System.
 
 Danke nochmal für eure Gedult und Hilfsbereitschaft.
 Gruß
 Chris
 _________________
 Es gibt nur 10 Arten von Menschen. Diejenigen, die  den Binärcode verstehen und solche, die es nicht tun
  |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		|  |