w moim Makefile muszę uzyskać listę wszystkich katalogów znajdujących się w innym katalogu uzyskać.Wildcard do listy wszystkich katalogów
Aby uzyskać listę wszystkich katalogów w tym samym folderze co mój Makefile
używam:
DIRECTORIES = $(wildcard */)
all:
echo $(DIRECTORIES)
który działa dobrze i daje mi żądaną listę. Jednakże, jeśli chcę mieć listę wszystkich katalogów w innym katalogu używając
DIRECTORIES = $(wildcard ../Test/*/)
all:
echo $(DIRECTORIES)
uzyskać listę wszystkich plików (ze ścieżkami) w tym katalogu, w tym .h
i .cpp
plików.
sugestie dlaczego tak się dzieje i jak to naprawić? Inne rozwiązania w celu uzyskania listy są również mile widziane.
Czy na pewno symboli wieloznacznych jest dobrym pomysłem? –
@ JonathanLeffler Nie chcę dodawać każdego katalogu ręcznie, ponieważ jest to większy projekt. Jeśli jednak masz pomysł, jak uniknąć dzikiej karty, powiedz mi. – Haatschii
Powodem widzisz to zachowanie jest spowodowane błędem w wersji glibc: https://sourceware.org/bugzilla/show_bug.cgi?id=10278 – MadScientist