PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : make kann nicht gefunden werden Asuro



Christian 25
28.09.2005, 17:11
Hallo,
ich habe wie in der Anleitung des Asuros beschrieben Winavr installiert und dann die beiden Tools make und clean eingerichtet. Das hat alles poblemlos funktioniert. Dann habe ich ein Programm geschrieben und wollte es über make erstellen laßen. Allerdings erhilt ich nur eine Fehlermeldung daß der Befehl make nicht gefunden werden kann. Dabei habe ich alle Verknüpfungen richtig gemacht. Ich habe auch alles nochmal wieder wiederholt aber es funktioniert nicht. Auch wenn ich auf clean klicke kommt eine ähnliche Fehlermeldung wie bei make.
Hat einer eine Idee woran dies liegen könnte??

MFG
Christian

PasstScho
28.09.2005, 17:20
Hi,
Der Bin Ordner von WinAvr ist nicht richtig in der PATH variable eingetragen.
Ich hatte das Problem, dass ich BorlandC++ installiert habe, und wenn ich in WinAvr auf Make gedrückt habe, wurde der Boland Kram aufgerufen, und das ging dann natürlich nicht richtig.
Wenn du dir im Programmers Notepad ein eigenes "Tool" einrichtest, bei dem du den richtigen Bin ordner eintippst, sollte das Problem behoben sein.
MfG Alex

Christian 25
28.09.2005, 18:55
Ich habe das ganze ja schon als eigenes Tool eingerichtet (wie bei der Asuro anleitung beschrieben) und dennoch kommt dieser Fehler.

MFG
Christian

Vogon
28.09.2005, 22:14
Kannst du mal dein genaue Fehlermeldung schreiben.
Gebe doch mal in der DOS-Box und gebe make ein.
Dann sollte die Meldung kommen:
C:\make
make: *** No targets specified and no makefile found. Stop
C:\

oder es kommt die Meldung:
Der Befehl "make" ist entweder falsch geschrieben oder konnte nicht gefunden werde.

Wenn die zweite Meldung kommt, fehlt dir der Eintrag im Pfad.
Wenn du in der DOS-Box set eingibst sollte im Pfad soetwas stehen:
Path=C:\WinAVR\bin;C:\WinAVR\utils\bin; ####usw###

Christian 25
29.09.2005, 17:51
Also der Fehler sieht folgender Maßen aus:
> "H:\asuro\FirstTry\Test-all.bat"

H:\asuro\FirstTry>make all
Der Befehl "make" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

> Process Exit Code: 1

Wir machen das ganze in der Schule und auf den PCs ist ein PC-Wächter installiert. Kann der da etwas blocken. Greift der Befehl auf wichtige Systemdaten zurück?? Eigentlich kann ich mir das so nicht erklären.

MFG
Christian

PasstScho
29.09.2005, 18:03
Hi,
Ich vermute, dass WinAvr seinen Eintrag in die PATH variable von Windows nicht schreiben konnte und deshalb der "make all" Befehl nicht geht, weil du keine Admin Rechte auf dem Schul PC hast.
Probiers mal so:
Geh in Programmers Notepad(also dieser WinAvr Editor) auf Tools|Options|Tools|Add
Name:Mein Make All
Command:C:\WinAVR\utils\bin\make.exe
Folder:C:\MicroController\Deinprojekt
Parameters:all
Wenn du dann auf OK drückst, hast du ein neues Tool in der Tool Liste im Programmers Notepad(natürlich steht bei "Folder" der Ordner deines Projects), bei dem es entweder funktioniert oder auch nicht. :)
(Ich habe die neueste WinAvr Version runtergeladen ohne Irgendwas umzustellen und benutze den Programmers Notepad, der automatisch mit installiert wird - Asuro habe ich nicht, habe auch keine Ahnung was man dafür besonders einstellen sollte)
MfG Alex

Christian 25
29.09.2005, 18:25
Also so wie dus jetzt vorgeschlagen hast mache ich das eh immer da dieses make eben eine .bat Datei ist die bei Asuro dabei ist. Daher dürfte dies wohl wenig bringen.

MFG
Christian

PasstScho
29.09.2005, 18:32
Also wennn du in der Bat Datei den vollen Pfad angegeben hast, sollte es wirklich wenig bringen. Wenn in der Bat datei allerdings nur "make all" steht, solltest du das Problem gefunden haben.
Am besten zeigst du uns mal was in der Bat drinnen steht...
MfG Alex

Christian 25
29.09.2005, 19:52
Ja es steht nur "make all" drin.
Muß ich jetzt also einfach in den Pfad C:\WinAVR\utils\bin\make.exe reinschreiben????
Und wie lautet der Befehl für clean all??

MFG
Christian

P.S.: Heißt das eigentlich das die .bat datei garnichts macht? Was macht make genau?? Verknüpft der Befehl einfach nur alles von derm was ich mit #include "asuro.h" angegeben habe oder macht der sonst noch was??

Vogon
29.09.2005, 20:48
... Was macht make genau??
Dann schau mal hier:
http://www.linux-magazin.de/Artikel/ausgabe/2000/03/Make/make.html

Christian 25
30.09.2005, 15:49
Nun kommt die folgende Fehlermeldung:
> "F:\WinAVR\utils\bin\make.exe"
-------- begin --------
avr-gcc --version
process_begin: CreateProcess((null), avr-gcc --version, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.

F:\WinAVR\utils\bin\make.exe: *** [gccversion] Error 2

> Process Exit Code: 2

Es scheint wohl doch irgendwie mit dem PC-Wächter zusammenzuhängen.

MFG
Christian

SprinterSB
30.09.2005, 16:13
...nen geht's weiter: Du brauchst den Pfad zu deinen avr-tools (avr-gcc, avr-as, etc).

Christian 25
30.09.2005, 16:43
und wo muß ich die Pfade eingeben????

MFG
Christian

Vogon
30.09.2005, 17:16
Bei meinem XP ist es:
Start -> Einstellungen -> Systemsteuerung -> System -> Erweitert
dort findest du dann Umgebungsvariablen.
Hier sollte in der Variablen Path soetwas eingetragen sein:
C:\WinAVR\bin;C:\WinAVR\utils\bin;