www.mikrocontroller.net

Forum: Compiler & IDEs Compeliren mit Makefile funzt nich... Hilfe!!!


Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich hab heute von jemandem ein Programm zugeschikt bekommen plus das 
dazugehörige Makefile. Ich habs bis jetz immer über die 
"Eingabeaufforderung" von WinXP gemacht. Dann in den Ordner, wo das 
Programm und das Makefile liegt und dann "make  all".


"make.exe" all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -O1 -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-ahlms=pks.lst pks.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > pks.d; \
[ -s pks.d ] || rm -f pks.d
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.4.6
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.

avr-gcc -c -mmcu=atmega8 -I. -g -O1 -funsigned-char -funsigned-bitfields 
-fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=pks.lst 
pks.c -o pks.o
In file included from pks.c:34:
D:/Programme/WinAVR/avr/include/avr/signal.h:36:2: warning: #warning 
"This header file is obsolete.  Use <avr/interrupt.h>."
pks.c: In function `__vector_1':
pks.c:415: warning: implicit declaration of function `abs'
pks.c: At top level:
pks.c:470: warning: return type defaults to `int'
pks.c:470: warning: function declaration isn't a prototype
pks.c: In function `INTERRUPT':
pks.c:543: warning: control reaches end of non-void function
pks.c: In function `__vector_11':
pks.c:930: warning: implicit declaration of function `inp'
avr-gcc -mmcu=atmega8 -I. -g -O1 -funsigned-char -funsigned-bitfields 
-fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=pks.o 
pks.o   --output pks.elf -Wl,-Map=pks.map,--cref -lm
pks.o: In function `__vector_11':
D:\Dokumente und Einstellungen\Horti\Eigene Dateien\AVR/pks.c:930: 
undefined reference to `inp'
make.exe: *** [pks.elf] Error 1

Process Exit Code: 2

Es werden ein Paar Dateien erstellt, aber nich die *.hex-Datei, die ich 
zum Proggen brauche...
Ich hab das Makefile mal drann gehängt.
Kann mir einer von euch sagen, was ich da falsch gemacht habe???

Autor: Fabian (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hat wohl beim ersten mahl nich geklappt.
Also noch mal.

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"D:\Dokumente und Einstellungen\Horti\Eigene Dateien\AVR/pks.c:930:
undefined reference to `inp'"

In der Datei pks.c in Zeile 930 wird ein Symbol "inp" verwendet, welches 
der Linker nicht aufgelöst bekommt. Entweder hast du nicht alle 
benötigten Dateien im makefile angegeben, oder das zugeschickte Programm 
ist nicht vollständig bzw. fehlerhaft.

Wobei die Warnungen auch nicht so aussehen, als ob das schonmal 
funtioniert hat.

Oliver

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Update :-)

"The inp/outp/sbi/cbi macros have been deprecated for years - "

Dein WinAVR ist zu neu.
Ein #include <compat/deprecated.h> könnte helfen.

Oliver

Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich würde dich küssen, Wenn du nich so weit weg währst ^^
Das wars!! er hat alles ohne mätzchen gemacht freu
Aller herzlichsten Dank!!!!

Grüße Fabian

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.