GNU Make ist die Implementierung des Dienstprogramms `make` durch das GNU-Projekt. Auf BSD-Systemen wird die ausführbare Datei von GNU Make manchmal als "gmake" bezeichnet, um sie von BSD Make zu unterscheiden.
Ich habe ein Makefile aus dem Buch " Advanced Linux Programming (2001)" [code] verwendet . Es war seltsam für mich zu sehen, dass GNU make den Code korrekt kompiliert, ohne überhaupt einen Compiler im Makefile anzugeben. Es ist wie Backen ohne Rezept! Dies ist eine Minimalversion des Codes: test.c int …
Ich versuche , ein Programm in Fortran geschrieben zu kompilieren mit make(ich habe ein Makefile und, während sie in dem Verzeichnis mit der enthält Makefile , ich den Befehl $ make target, in dem „Ziel“ ist eine systemspezifische Zielspezifikation in meiner Gegenwart ist Makefile . Wie ich Wenn ich mit …
Ich versuche, GNU Make 3.81 anzuweisen, nicht anzuhalten, wenn ein Befehl fehlschlägt (daher stelle ich dem Befehl das Präfix voran -), aber ich möchte auch den Beendigungsstatus beim nächsten Befehl überprüfen und eine informativere Meldung ausgeben. Mein unten stehendes Makefile schlägt jedoch fehl: $ cat Makefile all: -/bin/false ([ $$? …
Problem Ich möchte die Abhängigkeiten für ein oder mehrere Ziele eines Makefiles sehen. Ich suche also ein Programm, das Makefiles parsen kann und dann die Abhängigkeiten in einem baumartigen Format (Einrückung, ASCII-Grafik, ...) oder als Grafik (Punkt, ...) darstellt. Ähnlich Es gibt Programme, die dies für andere Situationen tun: Pactree …
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 …
Ich möchte Dateien aus dem World Wide Web als Voraussetzungen für meine Makefiles verwenden: local.dat: http://example.org/example.gz curl -s $< | gzip -d | transmogrify >$@ Ich möchte nur "transmogrifizieren", wenn die entfernte Datei neuer als die lokale Datei ist, genau wie make normalerweise funktioniert. Ich möchte keine zwischengespeicherte Kopie von …
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 $^ …
Angenommen, doc.pdfist das Ziel. Die folgende Regel löst eine Regeneration aus, doc.pdfwenn sie doc.referaktualisiert wird, freut sich aber auch, wenn sie doc.referüberhaupt nicht vorhanden ist: doc.pdf: doc.mom $(wildcard doc.refer) pdfmom -e -k < $< > $@ Die folgende Musterregel bewirkt jedoch nicht dasselbe (das PDF wird korrekt generiert, aber beim …
Ich habe ein großes Durcheinander eines Makefile-Netzwerks geerbt, das selbst von einem anderen Projekt geerbt wurde, wobei Makefiles überall enthalten waren. Ich versuche, eine einfache Änderung vorzunehmen, ohne das Ganze zu entkernen (verlockend, obwohl ich gerade keine Zeit habe). Gibt es eine Möglichkeit, ein vollständiges Makefile aus gmake herauszuholen, dh …
Ich habe eine Reihe von Verzeichnissen, von denen einige Makefiles enthalten, und einige der Makefiles haben cleanZiele. Im übergeordneten Verzeichnis habe ich ein einfaches Skript: #!/bin/bash for f in *; do if [[ -d $f && -f $f/makefile ]]; then echo "Making clean in $f..." make -f $f/makefile clean fi …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.