GNU/Linux >> LINUX-Kenntnisse >  >> Linux

make:Nichts zu tun für `default‘

Die meisten Programme werden mit einer einfachen Sequenz aus zwei Befehlen erstellt:

$ ./configure
$ make

Das Konfigurationsprogramm ist ein Shell-Skript, das mit dem Quellbaum geliefert wird. Seine Aufgabe ist es, die Build-Umgebung zu analysieren. Der Befehl configure erstellt mehrere neue Dateien in unserem Quellverzeichnis. Das wichtigste ist Makefile. Makefile ist eine Konfigurationsdatei, die das Make-Programm genau anweist, wie es das Programm erstellen soll. Das Make-Programm nimmt als Eingabe eine Make-Datei (die normalerweise Makefile heißt), die die Beziehungen und Abhängigkeiten zwischen den Komponenten beschreibt, aus denen das fertige Programm besteht.

Beim Schreiben von Make-Dateien zum Kompilieren von Kernel-Modulen könnten wir auf den Fehler stoßen:

make: Nothing to be done for 'default'.

Die häufigste Ursache für den Fehler ist das Fehlen von Tabstopps vor dem Befehl. Eine Make-Regel besteht immer aus drei Teilen, einem Ziel, einer Voraussetzung und dem Befehl, das Ziel aus der Voraussetzung zu generieren.

target:prerequisite
       command

Damit make zwischen einem Befehl und einem Ziel unterscheiden kann, muss dem Befehl immer ein Tabulator vorangestellt werden. Falls wir dies nicht tun, erkennt make es nicht als Befehl und gibt einen Fehler aus, der besagt, dass für das Ziel kein Befehl angegeben ist. Es ist derselbe Fehler wie oben angegeben, wobei default das Ziel ist.

Um das Problem zu lösen, öffnen Sie einfach das Makefile und fügen Sie vor dem Befehl für das Ziel, für das der Fehler ausgegeben wird, ein Tabulatorzeichen ein.

Schlussbemerkung

./configure, make, make install – kann verwendet werden, um viele Quellcodepakete zu erstellen. Wir haben auch die wichtige Rolle gesehen, die Makes bei der Wartung von Programmen spielt. Das make-Programm kann für jede Aufgabe verwendet werden, die eine Ziel-/Abhängigkeitsbeziehung aufrechterhalten muss, nicht nur zum Kompilieren von Quellcode. Wir haben gesehen, wie der Fehler „Nothing to do for ‚default‘“ behoben wird, während das make-Programm ausgeführt wird.


Linux
  1. 8 Tipps für die Linux-Kommandozeile

  2. Linux-Killall-Befehl für Anfänger (8 Beispiele)

  3. DNF-Befehlsbeispiele für Anfänger

  4. Make-Befehl für Windows - mögliche Optionen?

  5. Makefile, um nichts zu tun

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)

Linux-Suchbefehl für Anfänger (8 Beispiele)

16 praktische Beispiele für Linux LS-Befehle für Anfänger

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Exa – Ein moderner Ersatz für ls Command