Was bedeutet Platzhalter in Makefile?

8

Ich habe die folgenden Zeilen in einem Makefile-Tutorial gefunden, aber ich habe ein Problem mit den fett gedruckten Zeilen.

In 1 Zeile, wenn ich

schreibe %Vor%

es funktioniert nicht. Also sag mir bitte was ist Wildcard-Wort hier tun. Ist dieses Wort nur für das Makefile spezifisch?

Im Tutorial wird geschrieben, dass die zweite Zeile die Testsubstitution durchführt. Kann mir jemand etwas über diese Textersetzung sagen?

Bitte entschuldigen Sie, wenn meine Fragen sehr grundlegend sind, weil ich neu bin, um Datei zu machen.

Link der Anleitung

%Vor%     
Abhishek Gupta 25.06.2012, 06:31
quelle

2 Antworten

10

Angenommen, Sie haben zwei Quelldateien. foo.c und bar.c .

%Vor%

Die wildcard -Funktion ist Make-Syntax. Die Variable program_C_SRCS hat jetzt den Wert foo.c bar.c (möglicherweise nicht in dieser Reihenfolge).

%Vor%

Dies ist eine Ersetzungsreferenz . Es wandelt Text um und ersetzt einen Teilstring durch einen anderen. Die Variable program_C_OBJ hat jetzt den Wert foo.o bar.o .

    
Beta 25.06.2012, 11:37
quelle
1

Die Verwendung der Platzhalterkartenfunktion in der make-Datei dient dazu, alle Quelldateien mit einer bestimmten Erweiterung aufzulisten. Zum Beispiel:

%Vor%

Angenommen, Sie möchten .c Dateien in .o Dateien konvertieren, dann könnte die folgende Syntax nützlich sein:

%Vor%     
user3709665 05.06.2014 05:01
quelle

Tags und Links