Ich frage mich, ist jemand weiß, was das Stand-alone-Symbol @ und der 'dir' Befehl in meiner Make-Datei hier tut (zweite & dritte Zeile):Make-Datei allein @ -Zeichen steht und dir Stichwort
$(BUILD)/%.o: %.cpp
@mkdir -p $(dir [email protected])
$(CC) $(CFLAGS) -c $? -o [email protected]
Ich verstehe Was $ @ aber @ ist, ist im GNU-Handbuch (https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html) nicht aufgeführt und alle meine Suchen sprechen über das $ @.
Außerdem, in der dritten Zeile, verstehe ich, dass mkdir -p verschachtelte Verzeichnisse erstellt, aber ich hatte gehofft, wenn jemand kann bitte auf $ (dir $ @) speziell die "dir" Teil.
Vielen Dank für Ihre Zeit.
Sie sollten die C++, Symbole und Symbol-Tag entfernen, da diese Frage vollständig "GNU make" zentrisch ist. – Krom
Mögliches Duplikat von [Was machen @, - und + als Präfix für Rezeptzeilen in Make?] (Https://stackoverflow.com/questions/3477292/what-do-and-do-as-prefixes-to-recipe -lines-in-make) –
Wenn es nicht für den Teil mit dem 'dir' Schlüsselwort wäre, würde ich dieses doppelte Flags zweiteilen. – Krom