Ein Makefile ist eine Eingabedatei für die Build-Steuerungssprache / das Tool make. Es gibt Ziele und Abhängigkeiten zusammen mit zugehörigen Befehlen an, die zum Aktualisieren der Ziele ausgeführt werden sollen (auch als Rezepte bezeichnet).
In einem Makefile muss für ein deployRezept eine Umgebungsvariable ENVfestgelegt werden, damit sie sich selbst ordnungsgemäß ausführt, während es anderen egal ist, z. ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care about ENV, just saying hello!" Wie kann ich sicherstellen, dass diese Variable festgelegt …
Ich habe drei Dateien: program.c, program.hund headers.h. program.cbeinhaltet program.hund headers.h. Ich muss dies unter Linux mit dem gcc- Compiler kompilieren. Ich bin mir nicht sicher, wie ich das machen soll. Netbeans hat eine für mich erstellt, aber sie ist leer.
Ich versuche den Unterschied zwischen "gmake" und "make" zu verstehen. Auf meiner Linux-Box sind sie identisch: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR …
Make scheint mir einfach ein Shell-Skript mit etwas einfacherem Umgang mit Kommandozeilenargumenten zu sein. Warum ist es Standard, make anstelle von ./make.sh auszuführen?
Ich erhalte einige unerwartete Ergebnisse, wenn ich ein Makefile von einem anderen aufrufe. Ich habe zwei Makefiles, eines mit dem Namen /path/to/project/makefileund eines mit dem Namen /path/to/project/gtest-1.4.0/make/Makefile. Ich versuche, den ersteren den letzteren anrufen zu lassen. In / path / to / project / makefile habe ich dev: $(OBJ_FILES) $(CPPC) …
Ich folge den Anweisungen von jemandem, dessen Repository ich auf meinen Computer geklont habe. Was ich möchte, ist einfach: den makeBefehl als Teil der Einrichtung der Codeumgebung verwenden zu können. Aber ich benutze Windows und habe nur online gesucht, um eine make.exe-Datei zum Herunterladen, eine make-4.1.tar.gzDatei zum Herunterladen (ich weiß …
Ich habe ein Makefile wie folgt strukturiert: all : compile executable clean : rm -f *.o $(EXEC) Ich stellte fest, dass ich in meinem Terminal ständig "make clean" gefolgt von "clear" ausführte, bevor ich "make all" ausführte. Ich möchte ein sauberes Terminal haben, bevor ich versuche, böse C ++ - …
Ich möchte eine Makefile-Variable erstellen, die eine mehrzeilige Zeichenfolge ist (z. B. der Text einer E-Mail-Release-Ankündigung). etwas wie ANNOUNCE_BODY=" Version $(VERSION) of $(PACKAGE_NAME) has been released It can be downloaded from $(DOWNLOAD_URL) etc, etc" Aber ich kann anscheinend keinen Weg finden, dies zu tun. Ist es möglich?
Ich habe eine sehr komfortable Möglichkeit, mein Projekt über einige Zeilen mit Bash-Befehlen zu kompilieren. Aber jetzt muss ich es über Makefile kompilieren. In Anbetracht der Tatsache, dass jeder Befehl in einer eigenen Shell ausgeführt wird, ist meine Frage, wie man einen mehrzeiligen Bash-Befehl, der voneinander abhängig ist, am besten …
Ich versuche, die Software in einem bestimmten Verzeichnis zu installieren. Ich habe verschiedene Wege gefunden, bin mir aber nicht sicher, was die Unterschiede zwischen ihnen sind. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Ich bin verwirrt über die Funktionen dieser drei. Erreichen sie das gleiche Ziel?
Jedes Mal, wenn Sie etwas aus dem Quellcode kompilieren, gehen Sie die gleichen drei Schritte durch: $ ./configure $ make $ make install Ich verstehe, dass es sinnvoll ist, den Installationsprozess in verschiedene Schritte zu unterteilen, aber ich verstehe nicht, warum jeder einzelne Codierer auf diesem Planeten immer wieder dieselben …
Ich habe mich gefragt, ob es einen Beispielcode für Makefiles ( make) und CMakeLists.txt( cmake) gibt, die beide dasselbe tun (der einzige Unterschied besteht darin, dass einer in makeund der andere in geschrieben ist cmake). Ich habe versucht, nach 'cmake vs make' zu suchen, aber ich habe keine Codevergleiche gefunden. …
Mein Projektverzeichnis sieht folgendermaßen aus: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Ich möchte, dass mein Makefile alle .cppDateien im /srcOrdner mit .oDateien im /objOrdner kompiliert und dann alle .oDateien /objin der Ausgabe-Binärdatei im Ordner der obersten Ebene verknüpft /project. Ich habe so gut …
Ich bin ziemlich neu in CMake und habe ein paar Tutorials zur Verwendung gelesen und einige komplizierte 50 Zeilen CMake-Skript geschrieben, um ein Programm für 3 verschiedene Compiler zu erstellen. Damit ist wahrscheinlich mein gesamtes Wissen über CMake abgeschlossen. Jetzt ist mein Problem, dass ich einen Quellcode habe, dessen Ordner …
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.