2016-05-17 10 views
0

) Ich benutze $ (Info, um etwas auf die Ausgabe zu schreiben und dann überprüfe ich, ob es einen Mangel gibt oder nicht und dann verwende ich $ (Fehler. Was ich kann siehe auf der Ausgabe ist, dass im Falle einer multiplen $ (info Funktionen der $ (Fehlerausgabe ist nicht immer am Ende. Manchmal sogar in der Mitte. Abhängig wie schneller der make-Prozess ist. Es ist möglich, bis alle $ warten (info verarbeitet werden

Exmaple: 
$(info a) 
$(info a) 
$(info a) 
$(info a) 
$(error ERROR) 

Output 1: 
a 
a 
a 
a 
ERROR 

Output 2: 
a 
a 
ERROR 
a 
a 

Antwort

2

info Ausgabe auf stdout geht, und error Ausgang geht auf stderr standardmäßig stdout gepuffert und stderr ist ungepufferte;?.. das ist, warum sie anders erscheinen Sie nicht sagen, welche Version von GNU machen Sie verwenden, aber wenn Sie auf eine neuere Version aktualisieren, dann belüge ich Es wird sowohl STDOUT als auch STDERR nach jedem Schreiben spülen, so dass Sie dieses Problem nicht mehr sehen sollten (beginnend mit GNU make 4.0 glaube ich).

Alternativ können Sie auch ein Tool wie verwenden, das wahrscheinlich bereits auf Ihrem System installiert ist, wenn es ein GNU/Linux-System ist, um GNU make auszuführen.