Forum: Compiler & IDEs Build Fehlermeldungen


von Markus C. (ljmarkus)


Angehängte Dateien:

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

von Karl H. (kbuchegg)


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.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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...

von Markus C. (ljmarkus)


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...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.