2012-09-05 27 views
13

Olası Çoğalt: vb
How to get the second dependency file using Automatic Variables in a Makefile?GNU yapımında ikinci önkoşulları alabilir miyim?

GNU yapmak kullanıyorum ve böyle $< de otomatik değişkenler kullanıyorum $^ ben $< sadece ilk önkoşul olduğunu biliyoruz, ve $^ tüm önkoşullar. Sadece ikinci ön şartı elde etmenin bir yolu var mı?

+0

Buna neden ihtiyaç duyduğunuz veya neyi başarmaya çalıştığınız hakkında biraz daha bilgi verebilir misiniz? Öğeye göre $^öğeyi ayırabiliyor olabilirsiniz (yani bir dizi olarak ele alın) ve sonra bu şekilde ikinci yakalama yapabilirsiniz. – Novelocrat

+0

@Beta, Yep - bu bir kopyasıdır. Bunu kapatmak için oy vereceğim. – pauldoo

cevap

34

varsayarsak sizin önkoşul

echo $(word 2,$^) 

sık sık kendimi ilk argüman özel bir konuma veren ve

echo $(filter-out $<,$^) 
+0

Filtreleme hilesi tam olarak aradığım şey :) – vbwx

-2

ben gelebilir iyi kalan önkoşulları erişen bulmak, düzenli jetonladır bir hack olduğunu hissettiğim ile, echo $^ | cut -f2 -d' ', a la:

output.txt: a.txt b.txt 
    cat $< | ./something `echo $^ | cut -f2 -d' '` > [email protected] 

Bundan daha iyi bir cevabı duymak isterim. :)

+6

Buradan başlıyorsunuz: '$ (word 2, $ ^)' –

İlgili konular