Як перелічити всі цілі, що складаються?


18

Скажімо, у вас є структура проекту з великою кількістю Makefiles і є Makefile верхнього рівня, який включає всі інші.

Як можна перерахувати всі можливі цілі?

Я знаю писати

make 

а потім вкладки, щоб отримати пропозиції, як правило, робитимуть трюк, але в моєму випадку є 10000 цілей. Це пропускає результати більше, а також чомусь прокручування списку призводить до заморожування. Чи є інший спосіб?

Відповіді:


24

Ось так модуль завершення bash makeотримує свій список:

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

Він виводить список обмежених рядків, визначений новим рядком, без підказок.


2
Можливо, додайте | sort -uдля сортування та видалення дублікатів
BrainStone

подобається також | sort -uкоментар
Марк Ч.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.