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.
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.