Als «make» getaggte Fragen

Bei Fragen zu make ein Dienstprogramm, das den Erstellungsprozess durch Verwalten von Abhängigkeiten zwischen Zielen automatisiert. Verwenden Sie dieses Tag für Fragen zu make selbst oder für Fragen zu Problemen, die sich aus der Verwendung des Befehlszeilenprogramms make ergeben.

3
Wie wird die Kompilierung fortgesetzt?
Ich weiß, dass ich einen makeProzess jederzeit unterbrechen kann, ohne den gesamten Quellbaum erneut kompilieren zu müssen. Wie ich weiß, makekompiliert ein Ziel nur, wenn es noch nicht kompiliert wurde oder der Quellcode nach der letzten Kompilierung geändert wurde. Aber wenn ich unterbreche make, wird es sicherlich eine oder mehrere …


1
Prozessersetzung in GNU-Makefiles
An einer Bash-Eingabeaufforderung kann diff mithilfe von Pseudodateien ausgeführt werden: diff <(echo test) <(echo test) Das Hinzufügen wie es ist zu einem Makefile schlägt fehl: all: diff <(echo test) <(echo test) Der Fehler (Hinweis: / bin / sh zeigt auf / bin / bash auf diesem System): /bin/sh: -c: line …

1
Einschränken des Verhaltens von GNU-Make auf POSIX Make
Gibt es eine bekannte Möglichkeit, Linux dazu zu bringen, makedie unbeabsichtigte Verwendung von GNU-Make-spezifischen Erweiterungen in Makefile abzulehnen, wenn das Makefile anderer unter Linux bearbeitet oder verwendet wird? Ich meine, GNU-Make so einschränken, dass es sich wie makein POSIX angegeben verhält, und GNU-Make-spezifische Erweiterungen ablehnen? Das .POSIXspezielle Ziel reicht laut …
11 make  gnu-make 


2
Was bedeutet% Symbol in Makefile?
Ich spiele mit Makefiles herum und bin auf % .o oder % .c gestoßen . Soweit ich verstanden habe, werden alle c- oder o- Dateien angegeben. Aber warum diese Arbeit: %.o: %.c $(CC) -c $^ -o $@ und das funktioniert nicht SOURCE := $(wildcard *.c) $(SOURCE:.c=.o): SOURCE $(CC) -c $^ …
10 make  gnu-make 

3
Wie schreibe ich make menuconfig, um die Konfiguration des Linux-Kernel-Builds zu automatisieren?
Ich möchte einen Linux-Build automatisieren, komme aber irgendwann zu einem Punkt, an dem ich einen scheinbar sehr manuellen Schritt ausführen muss : make menuconfig. Dies scheint Konfigurationen zwischen dem Betriebssystem und Kernel-Konfigurationen zu synchronisieren? cp git-tracked-config .config make defconfig make menuconfig # <- how to automate/script this? make V=s Wie …

2
Warum werden sowohl "make clean" als auch "make mrproper" verwendet?
Es ist im Linux-Kernel geschrieben, Makefiledass clean - Remove most generated files but keep the config and enough build support to build external modules mrproper - Remove all generated files + config + various backup files Und es steht auf den Arch-Dokumenten, dass Stellen Sie zum Abschluss der Vorbereitung sicher, …
10 linux  make  gnu 

3
Beschwerden machen "fehlendes Trennzeichen (meinten Sie TAB?)"
Beim Versuch, die som_pak-3.1-NAcMoS.tar.gzDatei zu installieren , habe ich die folgenden Befehle verwendet: $ tar xvf som_pak-3.1-NAcMoS.tar.gz $ cd som_pak-3.1 $ cp makefile.unix makefile $ make $ cd .. $ ln -s som_pak-3.1 $NACMOS_HOME/som_pak Beim Ausführen des makeBefehls wird jedoch der folgende Fehler angezeigt: * fehlendes Trennzeichen (meinten Sie TAB …
10 compiling  make 

1
Wie erstelle ich einen benutzerdefinierten Kernel mit localmodconfig, der die Hardware mehrerer Computer unterstützt?
Wenn Sie einen Server so konfigurieren, dass eine einzelne Aufgabe wie eine Appliance ausgeführt wird, muss möglicherweise ein benutzerdefinierter Kernel erstellt werden. Zum Beispiel, um Speicherplatz zu sparen. Das Ubuntu Core 13.10 amd64-Root-Dateisystem ist ein 38-MB- Download, bei dem das Metapaket "linux-image-generic" einschließlich der erforderlichen Abhängigkeiten 79 MB Archive herunterlädt …


5
Hinzufügen eines Verzeichnisses zu PATH über Makefile
Ich habe Probleme beim Exportieren des Pfads, den ich im Makefile geändert habe, in das aktuelle Terminal. Ich versuche, dem Ordner PATH den Ordner bin hinzuzufügen, in dem sich das Makefile-Verzeichnis befindet. Hier ist der relevante Streifen des Makefiles: PATH := $(shell pwd)/bin:$(PATH) install: mkdir -p ./bin export PATH echo …


1
Standardmäßig Multithread-Make verwenden?
Gibt es eine Möglichkeit, makeMultithreading (6 Threads sind auf meinem System ideal) systemweit zu verwenden, anstatt nur -j6zur Befehlszeile hinzuzufügen ? Wenn ich also renne make, verhält es sich genauso, als ob ich renne make -j6? Ich möchte diese Funktionalität, weil ich viele Pakete von der AUR mit pacaur(I'm on …

1
Unterschied zwischen make-kpkg und make deb-pkg
Ich würde gerne den genauen Unterschied zwischen make-kpkgund kennen make deb-pkg. Diese Frage stellt fast das Gleiche, aber ohne zufriedenstellende Antworten. Zuvor habe ich verwendet make -j `getconf _NPROCESSORS_ONLN` deb-pkg Kompilieren des Kernel-Quellbaums und Generieren von Debian-Paketen für Header + Kernel-Image. Ich fand, dass es extrem langsam ist, da das …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.