- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Make file Problem

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    27.12.2006
    Ort
    Minneapolis
    Beiträge
    30

    Make file Problem

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Selbst nachdem ich systematisch und vorsichtig alle Schritte in Sternthalers hervorragender Asuro Library Install-Anleitung in meinem System umgesetzt habe, kriege ich noch diese Fehlermeldung:

    Code:
    >> "make.exe" all
    -------- 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.
    
    make.exe: *** No rule to make target `SelfTest.hex', needed by `all'.  Stop.
    
    > Process Exit Code: 2
    > Time Taken: 00:00
    Anbei mein Makefile
    Code:
    # WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al.
    # Released to the Public Domain
    # Please read the make user manual!
    #
    #
    # On command line:
    #
    # make all = Make software.
    #
    # make clean = Clean out built project files.
    #
    # make coff = Convert ELF to AVR COFF (for use with AVR Studio 3.x or VMLAB).
    #
    # make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio
    #                4.07 or greater).
    #
    # make program = Download the hex file to the device, using avrdude.  Please
    #                customize the avrdude settings below first!
    #
    # make filename.s = Just compile filename.c into the assembler code only
    #
    # To rebuild project do "make clean" then "make all".
    #
    
    
    # MCU name
    MCU = atmega8
    
    F_CPU = 8000000UL
    
    # Output format. (can be srec, ihex, binary)
    FORMAT = ihex
    
    # Target file name (without extension).
    TARGET = SelfTest
    
    # Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
    # (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
    OPT = s
    
    # additional Include path for libraries
    # additional Include path for libraries
    LIBPATH = 'I:/My Documents/Volker/ProgramCode/Asuro_Lib/lib'
    LIBFILE = $(LIBPATH)asuro
    
    # additional include path for header files
    INCPATH = $(LIBPATH)/inc
    
    # List C source files here. (C dependencies are automatically generated.)
    SRC = $(TARGET).c
    
    # If there is more than one source file, append them above, or adjust and
    # uncomment the following:
    SRC += asuro.c \
    Test.c main.c \
    Demo.c LineDemo.c IRDemo.c PCDemo.c RechteckDemo.c 
    
    # You can also wrap lines by appending a backslash to the end of the line:
    #SRC += baz.c \
    #xyzzy.c
    
    
    # List Assembler source files here.
    # Make them always end in a capital .S.  Files ending in a lowercase .s
    # will not be considered source files but generated files (assembler
    # output from the compiler), and will be deleted upon "make clean"!
    # Even though the DOS/Win* filesystem matches both .s and .S the same,
    # it will preserve the spelling of the filenames, and GCC itself does
    # care about how the name is spelled on its command-line.
    ASRC = 
    
    
    # Optional compiler flags.
    #  -g:        generate debugging information (for GDB, or for COFF conversion)
    #  -O*:       optimization level
    #  -f...:     tuning, see GCC manual and avr-libc documentation
    #  -Wall...:  warning level
    #  -Wa,...:   tell GCC to pass this to the assembler.
    #    -ahlms:  create assembler listing
    CFLAGS = -g -O$(OPT) \
    	-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \
    	-Wall -Wstrict-prototypes \
    	-Wa,-ahlms=$(<:.c=.lst)
    
    # Virtual path for Source Files
    VPATH = $(LIBPATH)
    
    # Optional assembler flags.
    #  -Wa,...:   tell GCC to pass this to the assembler.
    #  -ahlms:    create listing
    #  -gstabs:   have the assembler create line number information; note that
    #             for use in COFF files, additional information about filenames
    #             and function names needs to be present in the assembler source
    #             files -- see avr-libc docs [FIXME: not yet described there]
    ASFLAGS = -Wa,-ahlms=$(<:.S=.lst),-gstabs 
    
    # Optional linker flags.
    #  -Wl,...:   tell GCC to pass this to linker.
    #  -Map:      create map file
    #  --cref:    add cross reference to  map file
    LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
    LDFLAGS += -L$(LIBPATH)
    
    # Additional libraries
    #
    # Minimalistic printf version
    #LDFLAGS += -Wl,-u,vfprintf -lprintf_min
    #
    # Floating point printf version (requires -lm below)
    #LDFLAGS +=  -Wl,-u,vfprintf -lprintf_flt
    #
    # -lm = math library
    LDFLAGS += -lm
    LDFLAGS += -l$(LIBFILE)
    
    # ---------------------------------------------------------------------------
    
    # Define directories, if needed.
    DIRAVR = c:/winavr
    DIRAVRBIN = $(DIRAVR)/bin
    DIRAVRUTILS = $(DIRAVR)/utils/bin
    DIRINC = .
    DIRLIB = $(DIRAVR)/avr/lib
    
    
    # Define programs and commands.
    SHELL = sh
    
    CC = avr-gcc
    
    OBJCOPY = avr-objcopy
    OBJDUMP = avr-objdump
    SIZE = avr-size
    
    REMOVE = rm -f
    COPY = cp
    
    HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
    ELFSIZE = $(SIZE) -A $(TARGET).elf
    
    FINISH = echo Errors: none
    BEGIN = echo -------- begin --------
    END = echo --------  end  --------
    
    # Define all object files.
    OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) 
    
    # Define all listing files.
    LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)
    
    # Combine all necessary flags and optional flags.
    # Add target processor to flags.
    ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS)
    ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
    
    # Default target.
    all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \
    	$(TARGET).lss sizeafter finished end
    
    
    # Eye candy.
    # AVR Studio 3.x does not check make's exit code but relies on
    # the following magic strings to be generated by the compile job.
    begin:
    	@$(BEGIN)
    
    finished:
    	@$(FINISH)
    
    end:
    	@$(END)
    
    
    # Display size of file.
    sizebefore:
    	@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE);fi
    
    sizeafter:
    	@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE);fi
    
    
    
    # Display compiler version information.
    gccversion : 
    	$(CC) --version
    
    
    # Convert ELF to COFF for use in debugging / simulating in
    # AVR Studio or VMLAB.
    COFFCONVERT=$(OBJCOPY) --debugging \
    	--change-section-address .data-0x800000 \
    	--change-section-address .bss-0x800000 \
    	--change-section-address .noinit-0x800000 \
    	--change-section-address .eeprom-0x810000 
    
    
    coff: $(TARGET).elf
    	$(COFFCONVERT) -O coff-avr $< $(TARGET).cof
    
    
    extcoff: $(TARGET).elf
    	$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof
    
    # Create final output files (.hex, .eep) from ELF output file.
    %.hex: %.elf
    	$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@
    
    %.eep: %.elf
    	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
    	--change-section-lma .eeprom=0 -O $(FORMAT) $< $@
    
    # Create extended listing file from ELF output file.
    %.lss: %.elf
    	$(OBJDUMP) -h -S $< > $@
    
    
    # Link: create ELF output file from object files.
    .SECONDARY : $(TARGET).elf
    .PRECIOUS : $(OBJ)
    %.elf: $(OBJ)
    	$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)
    
    
    # Compile: create object files from C source files.
    %.o : %.c
    	$(CC) -c $(ALL_CFLAGS) $< -o $@
    
    
    # Compile: create assembler files from C source files.
    %.s : %.c
    	$(CC) -S $(ALL_CFLAGS) $< -o $@
    
    
    # Assemble: create object files from assembler source files.
    %.o : %.S
    	$(CC) -c $(ALL_ASFLAGS) $< -o $@
    
    # Target: clean project.
    clean: begin clean_list finished end
    
    clean_list :
    	$(REMOVE) $(TARGET).hex
    	$(REMOVE) $(TARGET).eep
    	$(REMOVE) $(TARGET).obj
    	$(REMOVE) $(TARGET).cof
    	$(REMOVE) $(TARGET).elf
    	$(REMOVE) $(TARGET).map
    	$(REMOVE) $(TARGET).obj
    	$(REMOVE) $(TARGET).a90
    	$(REMOVE) $(TARGET).sym
    	$(REMOVE) $(TARGET).lnk
    	$(REMOVE) $(TARGET).lss
    	$(REMOVE) $(OBJ)
    	$(REMOVE) $(LST)
    	$(REMOVE) $(SRC:.c=.s)
    	$(REMOVE) $(SRC:.c=.d)
    
    
    # Automatically generate C source code dependencies. 
    # (Code originally taken from the GNU make user manual and modified 
    # (See README.txt Credits).)
    #
    # Note that this will work with sh (bash) and sed that is shipped with WinAVR
    # (see the SHELL variable defined above).
    # This may not work with other shells or other seds.
    #
    %.d: %.c
    	set -e; $(CC) -MM $(ALL_CFLAGS) $< \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \
    	[ -s $@ ] || rm -f $@
    
    
    # Remove the '-' if you want to see the dependency files generated.
    -include $(SRC:.c=.d)
    
    
    
    # Listing of phony targets.
    .PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \
    	clean clean_list program
    Die Uebersetzung der Asuro Library klappt fehlerfrei nach der Umsetzung aller Sternthaler Install-Schritte.

    Wer kann hier helfen?

    Liebe Gruesse,
    Volker

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Das heisst er kann die quell dateien nicht finden. Von welcher mappe auf deine festplatte machts du "make all"? Und wo stehen diese : Test.c,
    Demo.c, LineDemo.c, IRDemo.c, PCDemo.c, RechteckDemo.c

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    27.12.2006
    Ort
    Minneapolis
    Beiträge
    30
    Valen,
    besten Dank fuer Deine Antwort. Alle Dateien (SelfTest.c, Test.c,
    Demo.c, LineDemo.c, IRDemo.c, PCDemo.c, RechteckDemo.c) befinden sich in einem Folder I:\My Documents\Volker\ProgramCode\Asuro_Code\SelfTest.

    Wenn ich in diesen ueber cmd (DOS) Window in diesen Folder gehe und make all executiere bekommen ich den o.g. Fehler. Die Fehlermeldung beschwert sich auch ueber eine fehlende *.hex und nicht *.c.

    Volker

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Ich weiss das den fehler uber Selbtest.hex geht. Aber ich habe dieser fehlermeldung mit Google gesucht und die antworter gehen manchmall uber fehlende pfaden oder nicht gefunden quell dateien.

    Ich vermute die leerzeichen in den lib pfad und den pfad deines projekt ordner verursachen das problehm. Bitte ergänze die ' ' zeichen mit doppelte zeichen " ". Oder versuch es ein mahl mit dein lib und projekt mappen in einer mappen-structur ohne leerzeichen.

    Fur das executieren von make gibt es auch ein .bat datei ein deiner project mappe.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    27.12.2006
    Ort
    Minneapolis
    Beiträge
    30
    Leerzeichenfehler hatte ich auch zuerst vermutet. Jedoch geht das Compilieren der libasuro.a einwandfrei. Und dort habe ich im Verzeichnissnamen Leerzeichen und die gleiche 'C:/XX YY/HH VV/'. "C:/XX YY/HH VV/" funz nicht.

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Ich kan nur diesen fehler
    No rule to make target `SelfTest.hex', needed by `all'.
    reproducieren mit einer project mappe pfad das ein leerzeichen drin hat. Deshalb wurde ich dich empfehlen es irgendwo anders zu speichern, ohne leerzeichen. Etwas wie "C:/Asuro/Asurolib".

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    27.12.2006
    Ort
    Minneapolis
    Beiträge
    30
    Bevor ich das mache (was aus verschiedene Systemgruenden nich meine 1 Wahl ist) hier noch ein paar Debug Infos:

    1.) modifiziertes Makefile, dass die verwendeten Folder-Namen ausspuckt:
    Code:
    # WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al.
    # Released to the Public Domain
    # Please read the make user manual!
    #
    # Modified by Volker on 3/20/2010 to match my system configuration
    #
    # On command line:
    #
    # make all = Make software.
    #
    # make clean = Clean out built project files.
    #
    # make coff = Convert ELF to AVR COFF (for use with AVR Studio 3.x or VMLAB).
    #
    # make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio
    #                4.07 or greater).
    #
    # make program = Download the hex file to the device, using avrdude.  Please
    #                customize the avrdude settings below first!
    #
    # make filename.s = Just compile filename.c into the assembler code only
    #
    # To rebuild project do "make clean" then "make all".
    #
    # ---------------------------------------------------------------------------
    
    # MCU name
    MCU = atmega8
    
    F_CPU = 8000000UL
    
    # Output format. (can be srec, ihex, binary)
    FORMAT = ihex
    
    # ---------------------------------------------------------------------------
    # Target file folder.
    HOMEPATH = "I:/My Documents/Volker/ProgramCode/Asuro_Code"
    
    # ---------------------------------------------------------------------------
    # Target file name (without extension).
    TARGET = SelfTest
    
    # Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
    # (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
    OPT = s
    
    # ---------------------------------------------------------------------------
    # additional Include path for libraries
    LIBPATH = "I:/My Documents/Volker/ProgramCode/Asuro_Lib/lib"
    LIBFILE = $(LIBPATH)\asuro
    
    # additional include path for header files
    INCPATH = $(LIBPATH)/inc
    
    # List C source files here. (C dependencies are automatically generated.)
    SRC = $(TARGET).c
    
    # If there is more than one source file, append them above, or adjust and
    # uncomment the following:
    SRC += asuro.c \
    Test.c main.c \
    Demo.c LineDemo.c IRDemo.c PCDemo.c RechteckDemo.c 
    
    # You can also wrap lines by appending a backslash to the end of the line:
    #SRC += baz.c \
    #xyzzy.c
    
    # List Assembler source files here.
    # Make them always end in a capital .S.  Files ending in a lowercase .s
    # will not be considered source files but generated files (assembler
    # output from the compiler), and will be deleted upon "make clean"!
    # Even though the DOS/Win* filesystem matches both .s and .S the same,
    # it will preserve the spelling of the filenames, and GCC itself does
    # care about how the name is spelled on its command-line.
    ASRC = 
    
    
    # Optional compiler flags.
    #  -g:        generate debugging information (for GDB, or for COFF conversion)
    #  -O*:       optimization level
    #  -f...:     tuning, see GCC manual and avr-libc documentation
    #  -Wall...:  warning level
    #  -Wa,...:   tell GCC to pass this to the assembler.
    #    -ahlms:  create assembler listing
    CFLAGS = -g -O$(OPT) \
    	-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \
    	-Wall -Wstrict-prototypes \
    	-Wa,-ahlms=$(<:.c=.lst)
    
    # ---------------------------------------------------------------------------
    # Virtual path for Source Files
    VPATH = $(LIBPATH)
    
    # Optional assembler flags.
    #  -Wa,...:   tell GCC to pass this to the assembler.
    #  -ahlms:    create listing
    #  -gstabs:   have the assembler create line number information; note that
    #             for use in COFF files, additional information about filenames
    #             and function names needs to be present in the assembler source
    #             files -- see avr-libc docs [FIXME: not yet described there]
    ASFLAGS = -Wa,-ahlms=$(<:.S=.lst),-gstabs 
    
    
    # Optional linker flags.
    #  -Wl,...:   tell GCC to pass this to linker.
    #  -Map:      create map file
    #  --cref:    add cross reference to  map file
    LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
    LDFLAGS += -L$(LIBPATH)
    
    
    
    # Additional libraries
    #
    # Minimalistic printf version
    #LDFLAGS += -Wl,-u,vfprintf -lprintf_min
    #
    # Floating point printf version (requires -lm below)
    #LDFLAGS +=  -Wl,-u,vfprintf -lprintf_flt
    #
    # -lm = math library
    LDFLAGS += -lm
    LDFLAGS += -l$(LIBFILE)
    
    
    # ---------------------------------------------------------------------------
    # Define directories, if needed.
    DIRAVR = "C:/Program Files/WINAVR"
    DIRAVRBIN = $(DIRAVR)/bin
    DIRAVRUTILS = $(DIRAVR)/utils/bin
    DIRINC = .
    DIRLIB = $(DIRAVR)/avr/lib
    
    
    # ---------------------------------------------------------------------------
    # Define programs and commands.
    SHELL = sh
    CC = avr-gcc
    OBJCOPY = avr-objcopy
    OBJDUMP = avr-objdump
    SIZE = avr-size
    REMOVE = rm -f
    COPY = cp
    
    HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
    ELFSIZE = $(SIZE) -A $(TARGET).elf
    
    FINISH = echo '------ Errors: NONE  Successfully compiled ----->'
    BEGIN =  echo '-------- begin Volker Code Makefile -------->'   
    END = echo '--------  end  Volker Code Makefile -------->'   
    
    
    
    
    # Define all object files.
    OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) 
    
    # Define all listing files.
    LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)
    
    # Combine all necessary flags and optional flags.
    # Add target processor to flags.
    ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS)
    ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
    
    
    
    # Default target.
    all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \
    	$(TARGET).lss sizeafter finished end
    	cp $(HOMEPATH)/SeflTest/Test.c $(HOMEPATH)/Selftest/Testing.c
    
    # Eye candy.
    # AVR Studio 3.x does not check make's exit code but relies on
    # the following magic strings to be generated by the compile job.
    begin:
    	@$(BEGIN) $(TARGET) DIRAVR: $(DIRAVR) LIBFILE: $(LIBFILE) VPATH: $(VPATH)
    
    finished:
    	@$(FINISH) $(TARGET)
    
    end:
    	@$(END) $(TARGET)
    
    
    # Display size of file.
    sizebefore:
    	@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE);fi
    
    sizeafter:
    	@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE);fi
    
    
    
    # Display compiler version information.
    gccversion : 
    	$(CC) --version
    
    
    # Convert ELF to COFF for use in debugging / simulating in
    # AVR Studio or VMLAB.
    COFFCONVERT=$(OBJCOPY) --debugging \
    	--change-section-address .data-0x800000 \
    	--change-section-address .bss-0x800000 \
    	--change-section-address .noinit-0x800000 \
    	--change-section-address .eeprom-0x810000 
    
    
    coff: $(TARGET).elf
    	$(COFFCONVERT) -O coff-avr $< $(TARGET).cof
    
    
    extcoff: $(TARGET).elf
    	$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof
    
    # Create final output files (.hex, .eep) from ELF output file.
    %.hex: %.elf
    	$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@
    
    %.eep: %.elf
    	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
    	--change-section-lma .eeprom=0 -O $(FORMAT) $< $@
    
    # Create extended listing file from ELF output file.
    %.lss: %.elf
    	$(OBJDUMP) -h -S $< > $@
    
    
    # ---------------------------------------------------------------------------
    # Link: create ELF output file from object files.
    .SECONDARY : $(TARGET).elf
    .PRECIOUS : $(OBJ)
    %.elf: $(OBJ)
    	$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)
    
    
    # Compile: create object files from C source files.
    %.o : %.c
    	$(CC) -c $(ALL_CFLAGS) $< -o $@
    
    
    # Compile: create assembler files from C source files.
    %.s : %.c
    	$(CC) -S $(ALL_CFLAGS) $< -o $@
    
    
    # Assemble: create object files from assembler source files.
    %.o : %.S
    	$(CC) -c $(ALL_ASFLAGS) $< -o $@
    
    
    # ---------------------------------------------------------------------------
    # Target: clean project.
    clean: begin clean_list finished end
    
    clean_list :
    	$(COPY) $(HOMEPATH)/SelfTest/Test.c Testing.c
    	$(REMOVE) $(TARGET).hex
    	$(REMOVE) $(TARGET).eep
    	$(REMOVE) $(TARGET).obj
    	$(REMOVE) $(TARGET).cof
    	$(REMOVE) $(TARGET).elf
    	$(REMOVE) $(TARGET).map
    	$(REMOVE) $(TARGET).obj
    	$(REMOVE) $(TARGET).a90
    	$(REMOVE) $(TARGET).sym
    	$(REMOVE) $(TARGET).lnk
    	$(REMOVE) $(TARGET).lss
    	$(REMOVE) $(OBJ)
    	$(REMOVE) $(LST)
    	$(REMOVE) $(SRC:.c=.s)
    	$(REMOVE) $(SRC:.c=.d)
    
    
    # Automatically generate C source code dependencies. 
    # (Code originally taken from the GNU make user manual and modified 
    # (See README.txt Credits).)
    #
    # Note that this will work with sh (bash) and sed that is shipped with WinAVR
    # (see the SHELL variable defined above).
    # This may not work with other shells or other seds.
    #
    %.d: %.c
    	set -e; $(CC) -MM $(ALL_CFLAGS) $< \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \
    	[ -s $@ ] || rm -f $@
    
    
    # Remove the '-' if you want to see the dependency files generated.
    -include $(SRC:.c=.d)
    
    
    
    # Listing of phony targets.
    .PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \
    	clean clean_list program
    2.) Fehlermeldungen aus make-all.bat Lauf der zuerst Make Clean und dann Make all ausfuehrst. Make Clean klappt fehlerfrei. Ich habe noch zusaetzlich einen cp Befehl als Test eingebaut (Suche nach $(COPY) $(HOMEPATH)/SelfTest/Test.c Testing.c im makefile, bzw cp "I: ... im der Fehlermeldung). Funz 1 a mit den Pfadangaben mit Leerzeichen. Ist schon komisch das Ganze.
    Code:
    > "I:\My Documents\Volker\ProgramCode\Asuro_Code\EncoderTest\make-all.bat" all
    
    i:\my documents\volker\programcode\asuro_code\selftest>make clean 
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=RechteckDemo.lst RechteckDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > RechteckDemo.d; \
    	[ -s RechteckDemo.d ] || rm -f RechteckDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=PCDemo.lst PCDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > PCDemo.d; \
    	[ -s PCDemo.d ] || rm -f PCDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=IRDemo.lst IRDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > IRDemo.d; \
    	[ -s IRDemo.d ] || rm -f IRDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=LineDemo.lst LineDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > LineDemo.d; \
    	[ -s LineDemo.d ] || rm -f LineDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=Demo.lst Demo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > Demo.d; \
    	[ -s Demo.d ] || rm -f Demo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=main.lst main.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > main.d; \
    	[ -s main.d ] || rm -f main.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -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
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=SelfTest.lst SelfTest.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > SelfTest.d; \
    	[ -s SelfTest.d ] || rm -f SelfTest.d
    -------- begin Volker Code Makefile --------> SelfTest DIRAVR: C:/Program Files/WINAVR LIBFILE: I:/My Documents/Volker/ProgramCode/Asuro_Lib/libasuro VPATH: I:/My Documents/Volker/ProgramCode/Asuro_Lib/lib
    cp "I:/My Documents/Volker/ProgramCode/Asuro_Code"/SelfTest/Test.c Testing.c
    rm -f SelfTest.hex
    rm -f SelfTest.eep
    rm -f SelfTest.obj
    rm -f SelfTest.cof
    rm -f SelfTest.elf
    rm -f SelfTest.map
    rm -f SelfTest.obj
    rm -f SelfTest.a90
    rm -f SelfTest.sym
    rm -f SelfTest.lnk
    rm -f SelfTest.lss
    rm -f SelfTest.o asuro.o Test.o main.o Demo.o LineDemo.o IRDemo.o PCDemo.o RechteckDemo.o  
    rm -f  SelfTest.lst asuro.lst Test.lst main.lst Demo.lst LineDemo.lst IRDemo.lst PCDemo.lst RechteckDemo.lst
    rm -f SelfTest.s asuro.s Test.s main.s Demo.s LineDemo.s IRDemo.s PCDemo.s RechteckDemo.s
    rm -f SelfTest.d asuro.d Test.d main.d Demo.d LineDemo.d IRDemo.d PCDemo.d RechteckDemo.d
    ------ Errors: NONE  Successfully compiled -----> SelfTest
    --------  end  Volker Code Makefile --------> SelfTest
    
    i:\my documents\volker\programcode\asuro_code\selftest>make MCU=atmega8 LIBFILE=asuro 
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=RechteckDemo.lst RechteckDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > RechteckDemo.d; \
    	[ -s RechteckDemo.d ] || rm -f RechteckDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=PCDemo.lst PCDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > PCDemo.d; \
    	[ -s PCDemo.d ] || rm -f PCDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=IRDemo.lst IRDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > IRDemo.d; \
    	[ -s IRDemo.d ] || rm -f IRDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=LineDemo.lst LineDemo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > LineDemo.d; \
    	[ -s LineDemo.d ] || rm -f LineDemo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=Demo.lst Demo.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > Demo.d; \
    	[ -s Demo.d ] || rm -f Demo.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=main.lst main.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > main.d; \
    	[ -s main.d ] || rm -f main.d
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -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
    set -e; avr-gcc -MM -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=SelfTest.lst SelfTest.c \
    	| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > SelfTest.d; \
    	[ -s SelfTest.d ] || rm -f SelfTest.d
    -------- begin Volker Code Makefile --------> SelfTest DIRAVR: C:/Program Files/WINAVR LIBFILE: asuro VPATH: I:/My Documents/Volker/ProgramCode/Asuro_Lib/lib
    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.
    
    make: *** No rule to make target `SelfTest.hex', needed by `all'.  Stop.
    
    i:\my documents\volker\programcode\asuro_code\selftest>pause
    Press any key to continue . . .
    Waere lieb, wenn Du Dir dies noch einmal ansehen wuerdest.

    Gruss,
    Volker

  8. #8
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Viel ahnung von makefile code habe ich nicht. Ich habe diese fehler auch einiger mahlen selbst bekommen (letztes jahr beim ersten versuch der neue lib) und nun wieder beim versuch dein problem zu reproduzieren. Ich verstehe du möchtest deine projekt mappen gern dort haben. Ich weis aber keine andere lösung dieses leerzeichen problem zu behoben. Vielleicht hat jemand anderes ein idee.

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    27.12.2006
    Ort
    Minneapolis
    Beiträge
    30
    Habe schnell mal versucht mit Pfadnamen ohne Leerzeichen. Jetzt komme ich zwar weiter, habe jedoch immer noch eine (neue) Fehlermeldung:
    Code:
    > "make.exe" all
    -------- begin Volker Code Makefile --------> SelfTest DIRAVR: C:/WinAVR-20100110 LIBFILE: I:/Asuro_Lib/lib/asuro VPATH: I:/Asuro_Lib/lib
    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 -mmcu=atmega8 -DF_CPU=8000000UL -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=SelfTest.o SelfTest.o asuro.o Test.o main.o Demo.o LineDemo.o IRDemo.o PCDemo.o RechteckDemo.o   --output SelfTest.elf -Wl,-Map=SelfTest.map,--cref -LI:/Asuro_Lib/lib -lm -lI:/Asuro_Lib/lib/asuro
    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: cannot find -lI:/Asuro_Lib/lib/asuro
    make.exe: *** [SelfTest.elf] Error 1
    
    > Process Exit Code: 2
    > Time Taken: 00:00
    Die Datei asuro.c liegt bei mir im Verzeichnis I:/Asuro_Lib/lib
    Code:
     Volume in drive I is Dell_Data_Disk
     Volume Serial Number is E4B9-B5B1
    
     Directory of I:\Asuro_Lib\lib
    
    03/20/2010  06:58 PM    <DIR>          .
    03/20/2010  06:58 PM    <DIR>          ..
    03/28/2008  04:26 PM             7,607 adc.c
    03/28/2008  04:22 PM             1,995 adc_low.c
    03/28/2008  04:25 PM            10,866 asuro.c
    03/20/2010  06:22 PM            40,691 asuro.lst
    03/29/2008  05:38 AM               802 AsuroLib.pnproj
    03/29/2008  05:38 AM                61 asurolib.pnps
    03/20/2010  04:44 PM    <DIR>          dep
    06/26/2007  05:18 PM             7,103 encoder.c
    03/28/2008  04:23 PM             7,843 encoder_low.c
    03/16/2010  09:11 PM            19,812 filename.log
    03/27/2008  03:35 PM             4,731 globals.c
    03/28/2008  04:28 PM             3,985 i2c.c
    03/14/2010  08:37 PM    <DIR>          inc
    03/29/2008  06:04 AM            10,510 lcd.c
    02/05/2007  06:13 PM             5,002 leds.c
    03/20/2010  05:13 PM               140 libasuro
    03/20/2010  06:46 PM            84,600 libasuro.a
    03/29/2008  05:41 AM             3,454 libasuro.aps
    03/29/2008  06:05 AM            85,500 libasuro168.a
    03/29/2008  06:05 AM            84,996 libasuro_org.a
    03/29/2008  06:05 AM                43 make-lib.bat
    03/29/2008  06:05 AM                48 make168-lib.bat
    03/20/2010  06:46 PM             2,686 Makefile
    03/16/2010  09:04 PM             2,032 Makefile_orig.txt
    03/28/2008  04:35 PM             4,805 motor.c
    03/27/2008  01:43 PM             5,140 motor_low.c
    03/28/2008  04:21 PM             5,992 my_motor_low.c
    03/28/2008  05:16 AM             8,972 print.c
    03/28/2008  04:30 PM             1,480 printf.c
    03/28/2008  05:26 AM             5,536 rc5.c
    07/03/2007  03:11 PM             3,116 sound.c
    03/28/2008  04:29 PM             6,338 switches.c
    03/20/2010  06:58 PM                 0 text.txt
    03/28/2008  04:24 PM             4,758 time.c
    03/28/2008  04:24 PM             7,605 uart.c
    03/28/2008  04:36 PM             4,182 ultrasonic.c
    03/28/2008  05:24 AM             8,854 version.c
                  35 File(s)        451,285 bytes
                   4 Dir(s)  96,968,568,832 bytes free
    Makefile ist bis auf die neuen Pfadangaben unveraendert von dem letzten Post.

    Besten Dank im voraus.

  10. #10
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Genau welche version von den erweiterte lib habst du? Die volgende zeile im libfile:
    LIBFILE = $(LIBPATH)\asuro
    habe ich nicht in meiner makefile von SelfTest in dem v2.8rc1 lib. Vielleicht geht diesen weitere lib-pfad ergänzung durch make schief.

    Ich habe nur:

    # additional Include path for libraries
    LIBPATH = I:/Asuro_files/Asurolib/v280rc1/lib
    LIBFILE = asuro

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress