Hallo

Zu: "test.c:73: warning: implicit declaration of function `Msleep'" siehe https://www.roboternetz.de/community...l=1#post555474

zu: "C:\Users\Michael\AppData\Local\Temp\make384563.sh : /c/WinAVR/bin/avr-gcc: Invalid argument" ist schon kniffeliger. Wer bekommt das "Invalid argument"?

In der Komandozeile eingegeben erhält man dies:

Code:
D:\mic\KamAVR\asuro>set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c | sed ',\(.*\)\.o[ :]*,\1.o\1.d : ,g' > test.d; [ -s test.d ] || rm -f test.d
sed: invalid option -- s
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space
  -e script, --expression=script
                 add the script to the commands to be executed
  -f script-file, --file=script-file
                 add the contents of script-file to the commands to be executed
  -c  --nocr     turn off \r$ translation; must be first switch on command line
      --help     display this help and exit
  -V, --version  output version information and exit

If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret.  All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

E-mail bug reports to: bug-gnu-utils@gnu.org .
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.
Blau ist die Eingabezeile aus dem Makefile (im Orginal ist sie mit \ auf mehrere Zeilen verteilt), rot die Fehlermeldung. Der Befehl "sed" steckt in der Eingabe hinter dem | (Pipe). Aber bevor wir da lange rumsuchen, mit dem orginalen firsttry-makefile und allen Dateien in einem Verzeichniss funktioniert es bei mir:

Code:
D:\mic\KamAVR\asuro>dir
 Datenträger in Laufwerk D: ist Files
 Volumeseriennummer: FC70-2BAE

 Verzeichnis von D:\mic\KamAVR\asuro

30.07.2012  13:44    <DIR>          .
30.07.2012  13:44    <DIR>          ..
19.12.2005  12:38             7.680 asuro.c
30.07.2012  12:33             4.876 asuro.h
30.07.2012  13:44    <DIR>          lib
19.12.2005  16:15             7.297 makefile
30.07.2012  12:32                79 test.c
               4 Datei(en),         19.932 Bytes
               3 Verzeichnis(se), 841.583.415.296 Bytes frei

D:\mic\KamAVR\asuro>make all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -I../../lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c \
        | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
        [ -s asuro.d ] || rm -f asuro.d
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -I../../lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
        | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
        [ -s test.d ] || rm -f test.d
-------- begin --------
avr-gcc --version
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 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 -Os -I../../lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
avr-gcc -c -mmcu=atmega8 -I. -g -Os -I../../lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c -o asuro.o
avr-gcc -mmcu=atmega8 -I. -g -Os -I../../lib/inc -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.o test.o asuro.o   --output test.elf -Wl,-Map=test.map,--cref -lm
avr-objcopy -O ihex -R .eeprom test.elf test.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
        --change-section-lma .eeprom=0 -O ihex test.elf test.eep
d:\WinAVR-20100110\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used
avr-objdump -h -S test.elf > test.lss
Size after:
test.elf  :
section           size      addr
.text             1692         0
.bss                 1   8388704
.debug_aranges      64         0
.debug_pubnames    263         0
.debug_info       1060         0
.debug_abbrev      401         0
.debug_line       1120         0
.debug_frame       288         0
.debug_str         358         0
.debug_loc         388         0
Total             5635


Errors: none
-------- end --------

D:\mic\KamAVR\asuro>dir
 Datenträger in Laufwerk D: ist Files
 Volumeseriennummer: FC70-2BAE

 Verzeichnis von D:\mic\KamAVR\asuro

30.07.2012  13:45    <DIR>          .
30.07.2012  13:45    <DIR>          ..
19.12.2005  12:38             7.680 asuro.c
30.07.2012  13:45                34 asuro.d
30.07.2012  12:33             4.876 asuro.h
30.07.2012  13:45            97.555 asuro.lst
30.07.2012  13:45             9.840 asuro.o
30.07.2012  13:44    <DIR>          lib
19.12.2005  16:15             7.297 makefile
30.07.2012  12:32                79 test.c
30.07.2012  13:45                31 test.d
30.07.2012  13:45                13 test.eep
30.07.2012  13:45             9.131 test.elf
30.07.2012  13:45             4.775 test.hex
30.07.2012  13:45            43.485 test.lss
30.07.2012  13:45            11.353 test.lst
30.07.2012  13:45            35.440 test.map
30.07.2012  13:45             2.260 test.o
              15 Datei(en),        233.849 Bytes
               3 Verzeichnis(se), 841.583.185.920 Bytes frei
Gruß

mic