Naprawiono, że polecenie nie znaleziono błędu na Ubuntu

Naprawiono, że polecenie nie znaleziono błędu na Ubuntu
W dzisiejszych czasach ewoluowaliśmy w niesamowitym tempie, jeśli chodzi o technologię i digitalizację. Prawie każde zadanie, które byłoby kłopotliwe, jest wycofaniem się z powodu nowoczesnej technologii. Możemy budować aplikacje za pomocą łatwych w użyciu narzędzi, które oszczędzają nam czas i ułatwiają codzienne życie.

Ale co, jeśli mamy do czynienia z sytuacją, w której nie mamy tych narzędzi, a może musimy zbudować aplikację od zera lub poprawić niektóre aspekty? Rozkłady Linux Odpowiedz na to pytanie, przedstawiając ważne polecenie w arsenalu Linux, polecenie „Make”.

Make Command jest jednym z najczęściej używanych poleceń w dystrybucjach Linux, która oferuje ścieżkę do pobierania wypolerowanych wersji narzędzi programisty w systemie. Jednak jego kluczowa rola polega na budowaniu lub kompilującym programach za pośrednictwem kodu źródłowego. „Make” to polecenie, które jest ogólnie używane do budowania zależności, takich jak pliki wykonywalne lub biblioteki za pomocą kodu źródłowego. Można go ogólnie określać jako polecenie, które przekształca jakiś kod w coś namacalnego, które można użyć i uważać za pożądany wynik lub jego część.

To polecenie działa na poziomie podstawowym, od kompilacji plików źródłowych po pliki obiektów, co z kolei podaje nam pliki wykonywalne dla różnych uruchomionych programów.

Działanie polecenia Make

Make Command zakłada argumenty wiersza poleceń przekazywanych z celów. Szczegółowe informacje o tych celach znajdują się w „Makefile”. Makefile jest synonimem księgi danych zawierającej cele i działań, które należy wykonać na tych celach. „MakeFile” to pierwszy plik, który jest skanowany za każdym razem, gdy wykonuje się polecenie Make.

Plik Make zawiera wszystkie zależności i listę działań do wykonania. Jeśli zależności te są wymaganymi celami, Makefile skanuje i rozwija ich repozytoria, które są przenoszone w celu wydania poleceń dla procesu kompilacji. Nawet jeśli zmodyfikujemy wybierz liczbę plików źródłowych, wykonanie polecenia Make następnie kompiluje pliki obiektów związane z zmodyfikowanym plikiem źródłowym, tym samym zapisując czas i zasoby.

Należy zauważyć, że polecenie Make ma różne argumenty, jak podano powyżej. Brak uwzględnienia argumentów może skutkować budowaniem pierwszego celu, który widać przez jego makefile. Ten cel jest zwykle „wszystkim”.

Make: polecenie nie znaleziono środków zaradczych

Make jest ważnym poleceniem, więc jest wstępnie załadowany w wielu dystrybucjach Linux. Czasami jednak należy go pobrać lub rzucić błąd "nie znaleziono polecenia".

Przechodzimy przez kroki, aby sprawdzić i rozwiązać problem, który skoncentrował się wokół tworzenia polecenia w następujących krokach.

Przede wszystkim sprawdzamy, czy wykonanie jest nawet obecne w naszym systemie. Aby zweryfikować, używamy funkcji LS do zbadania zawartości/USR/bin/Make Directory.

$ ls/usr/bin/bin/make
$/usr/bin/make -version

Korzystając z wyżej wymienionych, możemy sprawdzić jej wersję za pomocą.

Jeśli nie mamy polecenia Make w twoim systemie, możemy łatwo go zainstalować, wydając następujące polecenia.

$ sudo apt instal Make

To polecenie najprawdopodobniej zadziała, jeśli używa się Ubuntu 18.04 lub później. W przypadku, gdy tak się nie stanie, lub jesteśmy w starszej wersji, możemy użyć pośredniej metody pobierania Zbudowanie pakiet, wpisując.

$ sudo apt instal instalacja kompilacji

Ten pakiet zawiera wszystkie niezbędne pliki związane z kompilacją plików i budowaniem. Make jest częścią tego pakietu, więc zainstalowaliśmy również polecenie Make.

Jeśli mieliśmy złamane pakiety lub twoje problemy z tworzeniem komend, zawsze możemy odinstalować i ponownie zainstalować, aby uzyskać stabilne ponowne uruchomienie. To może rozwiązać twój problem.

Ponownie zainstaluj za pomocą.

$ sudo dpkg-reconfigure Make

Składnia

Ogólna składnia dowodzenia Make to.

$ make [-f Makefile] [opcje] [Target (s)]

Flagi z Make: Make Command jest wyposażony w kilka flag, które decydują o tym, w jaki sposób pliki do skompilowania zostaną obsługiwane. Te flagi są krótko opisane poniżej.

  • -B: Jest to głównie opcja zignorowana, ale może być zawarta w niektórych wersjach tworzenia.
  • -B: Ta opcja decyduje o tym, że wszystkie cele e zaimplementowano z marką, a zatem skompilowane.
  • -C reż: Ta opcja stwierdza, że ​​system zmienił katalog na DIR przed wdrożeniem polecenia Make.
  • -D: Jest to skomplikowana opcja, która pozwala użytkownikowi wyświetlić, w jaki sposób Make to kompilacja plików. Ta opcja dotyczy debugowania, ponieważ wyświetla pełne informacje o pliku w ramach operacji i sposób jego przetwarzania.
  • -debugowanie [= flagi]: Ta opcja wykonuje to samo zadanie, co poprzednia, która debuguje. Jednak tutaj możemy dodać flagi takie jak A dla wszystkich wyników debugowania, m do debugowania podczas przełączania tworzenia plików, v dla poważnego debugowania podstawowego, i wiele więcej. Te flagi i ich szczegóły można znaleźć na stronie Make Command Man.
  • -F Plik: Jest to ważna opcja, która jest ogólnie zawarta w procesie Make File. Wskazuje na określony „plik” i wykonuje operację Make na nim. Może być napisane jako -Makefile =plik.
  • -mi: Jest to opcja zastępowania, która umożliwia pierwszeństwo zmiennych środowiskowych nad zmiennymi Makefile.
  • -I: Ta opcja umożliwia zignorowanie wszystkich błędów.
  • -J[Oferty pracy]: Ta opcja określa zadania (polecenia) do wykonywania jednocześnie.
  • -K: Ta opcja kieruje, aby polecenie kontynuowali kontynuację. Na przykład, błąd, jak wynika z Target, polecenie Make trwa niezależnie i przetwarza inne zależności celu bez korekty błędów.
  • -L [obciążenie]: To polecenie określa, że ​​w przypadku wcześniejszych zadań przetwarzanych nie inicjuje żadnych nowych zadań/poleceń. Jeśli nie jest podany argument, poprzedni limit obciążenia jest usuwany.
  • -n, -przeprzepustowy: Opcja umożliwia drukowanie poleceń bez wykonywania.
  • -o plik: Zakłada, że ​​podany plik jest stary, a jego reguły są ignorowane.
  • -P: Drukuje bazę danych i wersję, czytając Makefiles.
  • -Q: Zwraca wartości binarne; 0 dla aktualnych celów, inaczej nie zero.
  • -R: Dictaty sprawiają, że dowództwo nie definiuje żadnych wbudowanych zmiennych.
  • -S: Liczba opcji K i przestanie działać w utrzymaniu się.
  • -S: To jest cicha operacja; nie będzie drukował poleceń, ponieważ są wykonywane i nadal przetwarzają zaplecze.
  • -T: Pliki dotykowe, jak w oznaczach ich aktualnych bez żadnego wykonania.
  • -V: Wyświetla wersję polecenia Display.
  • -W: Przydatna opcja, gdy trzeba sprawdzić błędy. Ta opcja drukuje wiadomości po przetworzeniu pliku.
  • -No-Print-Directory: Upałdo działanie opcji -w.
  • -Warn-zidentyfikowane noriables: Ostrzec w przypadku odniesienia niezdefiniowanej zmiennej.

Większość opcji została tutaj omówiona; Jeśli chcesz zaktualizowaną listę ze szczegółowym wyjaśnieniem, przejdź do uczynienia pensów Manpage tutaj.

Wniosek

Ten artykuł przeszedł na działanie Make, niezbędne polecenie z podstawowymi, ale potężnymi aplikacjami. Zbadaliśmy różne opcje rozwiązania problemów napotkanych z jego wdrożeniem. Ponadto omówiliśmy jego szczegółową pracę. Mamy nadzieję, że nasz artykuł pomógł rozwiązać Twoje zapytania i rozwiązać wszelkie napotkane problemy.