wie kann ich bei einem Makefile eine Varaible einfach
auf der Console ausgeben lasen?
Quasi eine Art "echo $(MYVAR)"
Auf http://www.gnu.org/software/make/manual/make.html
kann ich nichts finden
Weiss das jemand so aus dem Stehgreif?
Muesste ja irgendwie gehen.
Thomas
echo ${MYVAR}
Hat aber mit C nun wirklich garnix zu tuen
> Auf http://www.gnu.org/software/make/manual/make.html
> kann ich nichts finden
>
> Weiss das jemand so aus dem Stehgreif?
> Muesste ja irgendwie gehen.
>
> Thomas
Tsch�, Jojo
>> wie kann ich bei einem Makefile eine Varaible einfach
>> auf der Console ausgeben lasen?
>> Quasi eine Art "echo $(MYVAR)"
>
> echo ${MYVAR}
Das funkt hier mit make (von msys 1.0.11) auf Windows leider
so nicht...
Kennt noch jemand das Verhalten unter Windows (7) und
wie laesst es sich loesen?
> Hat aber mit C nun wirklich garnix zu tuen
ja, aber passt IMHO hier noch am besten. Bzw. sind hier
wohl noch am ehesten User anzutreffen die dieses Build-Tool
nutzen. Eine make Gruppe fuehrt T-Online nicht mehr.
Thomas
[...]
>> Hat aber mit C nun wirklich garnix zu tuen
> ja, aber passt IMHO hier noch am besten. Bzw. sind hier
> wohl noch am ehesten User anzutreffen die dieses Build-Tool
> nutzen. Eine make Gruppe fuehrt T-Online nicht mehr.
*plonk*
(muss ab und zu auch mal wieder sein ...)
> *plonk*
Och Rainerle! Jetzt bist Du schon soooooooooo lange hier und hast immer
noch nicht gelernt, wie man richtig plonkt ...
Da das Verhalten mit C nichts zu tun hat, aber speziell unter Windows
deutlich von der Version von Make abh�ngt, geh�rt das wohl besser in die
System- bzw. Toolchain-Gruppen. Bei MSYS w�rde ich sagen: freie Auswahl
unterhalb de.comp.os.*, ist ja halb Unix und halb Windows.
Bei mir funktioniert "das" jedenfalls. Jvpugvt vfg jbuy, rvar 'rpub.rkr'
vz Csnq mh unora.
Stefan
> Hallo Joachim,
>
>>> wie kann ich bei einem Makefile eine Varaible einfach
>>> auf der Console ausgeben lasen?
>>> Quasi eine Art "echo $(MYVAR)"
>>
>> echo ${MYVAR}
>
> Das funkt hier mit make (von msys 1.0.11) auf Windows leider
> so nicht...
> Kennt noch jemand das Verhalten unter Windows (7) und
> wie laesst es sich loesen?
Was hat das mit Windows zu tun (oder gar mit der Sprache C)?
Anyway: eine Möglichkeit besteht darin, die gewünschte Ausgabe
in eine Regel einzubauen, oder auch, eine eigene Regel nur zur
Ausgabe anzulegen, die dann entsprechend aufgerufen wird (hier:
"make display"):
display:
$(ECHO) $(MYVAR)
Hinter "display:" können auch eventuelle Abhängigkeiten stehen.
Ansonsten hilft's natürlich, sich anzusehen, welche Werte für
welche Variablen von make-Aufrufen mitgegeben werden, und sich
Gedanken darüber zu machen, warum das /so/ ist und nicht anders.
Meistens wird vergessen, daß für mehrere Aufgaben eines "Targets"
neue Prozesse gestartet werden, und zwar jeweils mit neuer Umgebung
(wenn nicht entsprechend geklammert wurde).
mike
>>>> Quasi eine Art "echo $(MYVAR)"
>>> echo ${MYVAR}
>> Das funkt hier mit make (von msys 1.0.11) auf Windows leider
>> so nicht...
> Was hat das mit Windows zu tun (oder gar mit der Sprache C)?
Sorry, nur wenig. Wusste nur nicht wohin damit.
Dennoch danke fuer den Tip mit der Regel. Werde
das mal probieren.
Thomas