Letztlich habe ich gesehen, dass alles compiliert wird und durchläuft bis auf den letzten Linkeraufruf:
Code: Alles auswählen
Projekt kompilieren, OS: embedded, CPU: avr, Ziel: datalogger: Exit code 1, Fehler: 1, Warnungen: 3, Hinweise: 20
...
[0.335] Executing "C:\Tools\Lazarus\cross\bin\avr-embedded\avr-embedded-ld.exe" with command line "-g --gc-sections -L. -o "D:\Eigene Dateien\Technik\Datalogger\datalogger.elf" -T "D:\Eigene Dateien\Technik\Datalogger\link.res""
Size of Code: 29068 bytes
Size of initialized data: 336 bytes
Size of uninitialized data: 814 bytes
[0.353] Searching file C:\Tools\Lazarus\cross\bin\avr-embedded\avr-embedded-objcopy.exe... found
Using util C:\Tools\Lazarus\cross\bin\avr-embedded\avr-embedded-objcopy.exe
[0.353] Executing "C:\Tools\Lazarus\cross\bin\avr-embedded\avr-embedded-objcopy.exe" with command line "-O ihex D:\Eigene Dateien\Technik\Datalogger\datalogger.elf D:\Eigene Dateien\Technik\Datalogger\datalogger.hex"
Usage: C:\Tools\Lazarus\cross\bin\avr-embedded\avr-embedded-objcopy.exe [option(s)] in-file [out-file]
Copies a binary file, possibly transforming it in the process
The options are:
...
datalogger.lpr(194,0) Error: Error while linking
In allen Compiler- und Linkeraufrufen werden die Dateien in Anführungszeichen eingeschlossen, im letzten Aufruf für avr-embedded-objcopy.exe nicht, und dann kann der Linker mit den Parametern nichts anfangen.
1. Das muss schonmal anders gewesen sein, sonst würde es ja in früheren Versionen nicht funktionieren.
2. Windows kann seit Windows95 Leerzeichen in Pfad- und Dateinamen. Kann man das nicht im Jahr 2019 endlich mal in den Griff bekommen?