2009-12-08 13 views
8

Próbuję debugować złożoną Makefile. Jak sprawić, aby GNU drukował wszystkie uruchomione polecenia? Nie mogłem znaleźć odpowiedzi na stronie podręcznika (użycie opcji -d nie powoduje jej wydrukowania).Jak mogę zobaczyć polecenia uruchamiane przez GNU make?

(To nie jest konieczne informacje, aby odpowiedzieć na moje pytanie, ale na wypadek, gdy zastanawiacie się: mam problem ze skompilowaniem projektu opartego na bibliotece CUDA NVIDII, mogę to samemu skompilować, ale używając ich plików Makefile w paskudny błąd kompilatora. Chciałbym skorzystać z ich przewidzianego Makefile dla łatwiejszego pakowania i włączenie innych pakietów, które łączą już w.)

Dzięki

Odpowiedz

9

-n triggers a "dry run", w których żadna komenda jest wykonywana, chociaż poleceń które zostaną wykonane, zostaną wydrukowane.

Jeśli Twój plik Makefile jest rekursywny, nie pomoże to zbytnio.

+4

IIRC, '-n' działa dobrze z rekurencyjnymi' Makefiles', jeśli używają '$ (MAKE)'. –

+0

doh. Dokładnie tego, czego szukałem - potrzebuję sprawdzić wzrok. Wielkie dzięki za szybką reakcję. (Wydaje się również działać dobrze z plikami Makefile zagnieżdżonymi w CUDA) – Mzzzzzz

+0

@Hacker, nie wiedziałem o tym. Dzięki za wskazówkę. =] – strager

Powiązane problemy