Hallo, ich habe ein C-Projekt, dass ich mittels gmake unter Windows mit dem gcc kompiliere. Auserdem ist eine cygwin-Umgebung vorhanden, die in "Path" hinzugefügt worden ist. Ich habe im makefile ein Target zur Bestimmung der Section-Größen der Elf-Datei angelegt. Nix tragisches, lediglich ein Aufruf von avr-size, dessen Ausgabe gegrept werden soll. Auf der Konsole funktioniert: avr-size out.elf | grep .bss Derselbe Aufruf im makefile geht schief (Fehlercode 2, ka was das bedeutet). (@echo avr-size out.elf | grep .bss) Dagegen funktioniert das Ganze auf zwei Zeilen verteilt: @avr-size out.elf @grep .bss (wobei es hier natürlich nichts zu grepen gibt) Kann es sein dass die Verknüpfung mit | im makefile Probleme macht? Grüße, lex
Wozu soll das 'echo' und die Klammern in der Zeile gut sein?
Beides ist im makefile nicht vorhanden. Das echo war ein Fehler meinerseits als ich den Beitrag eingestellt habe. Ich kanns drehen und wenden wie ich will, auf zwei Zeilen verteilt klappts, mit | nicht :-(
Probier mal avr-size out.elf ^| grep \.bss avr-size out.elf ^| grep bss avr-size out.elf | grep bss
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.