was bedeutet $ und $ @ in make-Datei

8

Ich habe diesen Pseudo-Variablennamen in meinem Makefile in der WDK-Build-Umgebung gefunden. Was wird von diesen Variablen referenziert? Es ist ein bisschen schwer für mich, die Antwort von der Suchmaschine zu bekommen, weil sie speziell sind, glaube ich.

    
Thomson 14.01.2011, 12:48
quelle

1 Antwort

13

Dies sind automatische Variablen :

  

$ @       Der Dateiname des Ziels der Regel. Wenn das Ziel ein Archivmitglied ist, ist '$ @' der Name der Archivdatei. In einer Musterregel mit mehreren Zielen (siehe Einführung in Musterregeln) ist "$ @" der Name des Zieles, das das Ausführen des Regelrezepts verursacht hat.

     

$ & lt;       Der Name der ersten Voraussetzung. Wenn das Ziel sein Rezept von einer impliziten Regel erhalten hat, ist dies die erste Voraussetzung, die von der impliziten Regel hinzugefügt wird (siehe Implizite Regeln).

Sie werden verwendet, um Regeln zu erstellen, die auf verschiedene Ziele angewendet werden können, so dass nicht für jede Datei, die bearbeitet werden muss, dieselbe Regel wiederholt werden muss ...

PS: Um die Antwort zu finden, suchte ich zuerst nach der "Dokumentation auf einer einzigen Seite" für GNU make, benutzte dann die Suchfunktion meines Browsers ...

    
Xavier Nodet 14.01.2011, 12:53
quelle

Tags und Links