Als «makefile» getaggte Fragen

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

8
Makefile-Variable als Voraussetzung
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 …
134 makefile 

4
So legen Sie die Umgebungsvariable des untergeordneten Prozesses in Makefile fest
Ich möchte dieses Makefile ändern: SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony \ --watch etc,lib \ --extensions js,json \ --no-restart-on error \ lib test: NODE_ENV=test mocha \ --harmony \ --reporter spec \ test clean: @rm -rf node_modules .PHONY: test clean zu: SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) …


4
Was ist der Unterschied zwischen gmake und make?
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 …
127 build  makefile  gnu-make 


4
Wie rufe ich Makefile von einem anderen Makefile aus auf?
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) …
125 makefile  gnu-make 

9
Wie installiere und verwende ich "make" in Windows?
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ß …

2
Makefile führt ein anderes Ziel aus
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 ++ - …
122 makefile 


5
Mehrzeilige Bash-Befehle im Makefile
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 …
120 bash  makefile 

3
DESTDIR und PREFIX von make
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?
118 c  linux  bash  makefile  configure 


3
Cmake vs machen Beispielcodes?
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. …
117 makefile  cmake 

2
Kann ich alle CPP-Dateien in src / zu .o in obj / kompilieren und dann in ./ eine Binärdatei verknüpfen?
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 …

5
CMake Ausgabe- / Erstellungsverzeichnis
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 …
115 c++  build  makefile  cmake  output 

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.