Jak naprawić „make: brak reguły, aby utworzyć docelowy„ config ””? [Zamknięte]

12

Kiedy piszę make configw terminalu, system odpowiada:

make: *** No rule to make target `config'.  Stop.

Masz pomysł, jak rozwiązać ten problem?

MakaraPr
źródło
@MichaelKjorling Czy chcesz zaktualizować opis, ponieważ jest nieco niechlujny pod koniec kodu?
Kevdog777
@ Kevdog777 Lepiej teraz? (Następnym razem możesz zrobić to sam; nawet jeśli nie masz przedstawiciela do natychmiastowych zmian, zawsze możesz je zasugerować.)
CV
Nie pozwoliłoby mi to, musiało być więcej niż 6 edycji - ale to lepiej, dziękuję :)
Kevdog777,
Czy kompilujesz pakiet?
hildred
Co próbujesz zrobić? To polecenie ma sens tylko wtedy, gdy w bieżącym katalogu znajduje się plik makefile zawierający regułę budowania celu config. Dlaczego spodziewałeś się, że zadziała?
Gilles 'SO - przestań być zły'

Odpowiedzi:

7

Nie możesz uruchomić make configtylko nigdzie - musisz znajdować się w katalogu, który zawiera plik Make. Do weryfikacji:

ls Makefile

Ten plik musi zawierać cel o nazwie config:

grep ^config Makefile

(to ostatnie polecenie nie pasuje do wszystkich możliwych składni Makefile, ale jeśli jest to prosty plik, powinien przynajmniej pokazać, czy istnieje inny cel, taki jak configurelub configuration.)

l0b0
źródło
1

Oznacza to, że makenie wie, co zrobić z configargumentem. To nie istnieje. Przeczytaj, Makefileaby określić, czego potrzebujesz.

Vinz
źródło
0

Konfiguracja oprogramowania w * nix jest zwykle wykonywana przez uruchomienie configureskryptu w katalogu najwyższego poziomu projektu:

cd /path/to/project
./configure

Próbowałeś tego?

l0b0
źródło
Masz na myśli, że muszę znaleźć ./configure lub co?
MakaraPr