mikrocontroller.net

Forum: Compiler & IDEs Build Fehlermeldungen


Autor: Markus C. (ljmarkus)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo..

Habe probleme beim Build mit AVR-GCC und AVRStudio.

Fehlermeldung:

Build started 23.1.2009 at 13:46:28
avr-gcc  -mmcu=atmega8 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT MAIN.o -MF 
dep/MAIN.o.d  -c  ../MAIN.C
cc1plus.exe: warning: command line option "-std=gnu99" is valid for 
C/ObjC but not for C++
../MAIN.C: In function 'int main()':
../MAIN.C:53: error: invalid conversion from 'volatile unsigned char*' 
to 'u08*'
../MAIN.C:53: error:   initializing argument 1 of 'void 
nicSetMacAddress(u08*)'
../MAIN.C:104: error: invalid conversion from 'const char*' to 
'uint8_t*'
../MAIN.C:104: error:   initializing argument 2 of 'uint8_t 
compare(uint8_t*, uint8_t*)'
../MAIN.C:106: error: invalid conversion from 'const char*' to 
'uint8_t*'
../MAIN.C:106: error:   initializing argument 2 of 'void 
printinbuffer(uint8_t*, uint8_t*, uint8_t)'
make: *** [MAIN.o] Error 1
Build failed with 6 errors and 1 warnings...


Im Anhang ist auch das Project. Einige werden es wohl kennen.
Wie kann ich weitermachen ? bzw. die Errors wegbekommen.

Danke, Markus

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Benenn deine Datei um von MAIN.C  auf main.c

Entscheidend ist das kleine c in der Dateiendung.
Du hast ein grosses C, daher nimmt der Compiler an, dass es sich um C++ 
Code handelt.

Dann schaun wir mal, was an Fehlern sonst noch so übrig bleibt.


Edit: Es reicht, wenn du im Makefile den Dateinamen von MAIN.C auf 
Main.c korrigierst.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Allerdings sind das natürlich alles offenbar mehr oder weniger
,,Schlampigkeitsfehler'', wenn ich mir die Meldungen da angucke.
Ist eben nur, dass C++ einem sowas nicht durchgehen lässt, aber
es deutet nicht gerade auf ein konsistentes Design hin...

Autor: Markus C. (ljmarkus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
aha, danke die errors sind jetzt weg.

jetzt bekomme ich noch folgende meldungen:

Build started 23.1.2009 at 14:30:26
avr-gcc  -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT stack.o -MF 
dep/stack.o.d  -c  ../stack.c
../stack.c: In function 'ip':
../stack.c:87: warning: assignment from incompatible pointer type
../stack.c: In function 'arp':
../stack.c:107: warning: assignment from incompatible pointer type
../stack.c: In function 'icmp':
../stack.c:130: warning: assignment from incompatible pointer type
../stack.c: In function 'udp':
../stack.c:148: warning: assignment from incompatible pointer type
avr-gcc -mmcu=atmega32 -Wl,-Map=test.map enc28J60.o main.o stack.o 
-o test.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  test.elf 
test.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" 
--change-section-lma .eeprom=0 --no-change-warnings -O ihex test.elf 
test.eep || exit 0
avr-objdump -h -S test.elf > test.lss

AVR Memory Usage
----------------
Device: atmega32

Program:    2344 bytes (7.2% Full)
(.text + .data + .bootloader)

Data:        569 bytes (27.8% Full)
(.data + .bss + .noinit)


Build succeeded with 4 Warnings...

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.