Yapılmakta olan tüm hedefler nasıl listelenir?


18

Diyelim ki çok sayıda Makefile içeren bir proje yapınız var ve diğerlerini içeren üst düzey bir Makefile var.

Tüm olası hedefleri nasıl listeleyebilirsiniz?

Yazmayı biliyorum

make 

ve sonra önerileri almak için sekme yapmak genellikle işe yarayacaktır, ancak benim durumumda 10000 hedef var. Bunu yapmak sonuçları daha fazla geçirir ve ayrıca bir nedenle listeyi kaydırmak donmaya neden olur. Başka bir yol var mı?

Yanıtlar:


24

İçin bash tamamlama modülü makelistesini şu şekilde alır:

make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}'

Disk belleği olmadan yeni satırla sınırlandırılmış hedefler listesini yazdırır.


2
Belki | sort -usıralamak ve kopyaları kaldırmak için ekleyin
BrainStone

| sort -uyorum gibi
Mark Ch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.