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).
Ich habe das folgende Makefile für mein Projekt und möchte es für Release- und Debug-Builds konfigurieren. In meinem Code sind viele #ifdef DEBUGMakros vorhanden. Es geht also nur darum, dieses Makro zu setzen und -g3 -gdwarf2den Compilern die Flags hinzuzufügen . Wie kann ich das machen? $(CC) = g++ -g3 …
Kurze Frage: Was ist das Compiler-Flag, mit dem g ++ mehrere Instanzen von sich selbst erzeugen kann, um große Projekte schneller zu kompilieren (z. B. 4 Quelldateien gleichzeitig für eine Multi-Core-CPU)?
In der GNU Makefile Handbuch, es erwähnt diese Präfixe. Wenn .ONESHELL angegeben ist, wird nur die erste Zeile des Rezepts auf die Sonderzeichen ('@', '-' und '+') überprüft. Was machen diese Präfixe und wo werden sie erwähnt?
Ich habe gerade einen C ++ - Code geerbt, der schlecht mit einer CPP-Datei geschrieben wurde, die die Haupt- und eine Reihe anderer Funktionen enthielt. Es gibt auch .hDateien, die Klassen und ihre Funktionsdefinitionen enthalten. Bisher wurde das Programm mit dem Befehl kompiliert g++ main.cpp. Muss ich nach der Trennung …
Ich bin über PuTTY und WinSCP mit dem kleinen Linux-Cluster meiner Universität verbunden, übertrage Dateien mit letzterem und kompiliere und führe sie mit ersteren aus. Meine bisherige Arbeit wurde in den Labors der Universität durchgeführt, aber heute habe ich zu Hause gearbeitet, was eine interessante Warnung hervorgerufen hat. Ich habe …
Nahezu jedes Java-Projekt, das ich gesehen habe, verwendet entweder Maven oder Ant. Sie sind gute Werkzeuge und ich denke, fast jedes Projekt kann sie verwenden. Aber was auch immer passiert zu machen ? Es wird für eine Vielzahl von Nicht-Java-Projekten verwendet und kann problemlos mit Java umgehen. Natürlich müssen Sie …
Wie kann ich eine make / makefile-Ausführung abbrechen, wenn die Variable eines makefiles nicht festgelegt / bewertet wird? Ich habe mir das ausgedacht, aber es funktioniert nur, wenn der Anrufer ein Ziel nicht explizit ausführt (dh makenur ausführt ). ifeq ($(MY_FLAG),) abort: ## This MUST be the first target :( …
Gibt es eine Möglichkeit, CLion so zu konfigurieren, dass anstelle von CMake ein lokales Makefile zum Kompilieren von Code verwendet wird? Ich kann anscheinend aus den Build-Optionen keinen Weg finden, dies zu tun.
Ich möchte 'make install' ausführen, damit ich alles habe, was ich brauche, aber ich möchte, dass die Dinge in einem eigenen Ordner installiert werden, im Gegensatz zu / usr / bin usw. des Systems. Ist das möglich? auch wenn es auf Tools in / usr / bin etc. verweist?
Ich habe ein Programm für eine Aufgabe geschrieben, das seine Ausgabe auf stdout drucken soll. Die Zuweisungsspezifikation erfordert die Erstellung eines Makefiles, das beim Aufrufen make run > outputFiledas Programm ausführen und die Ausgabe in eine Datei schreiben soll, deren SHA1-Fingerabdruck mit dem in der Spezifikation angegebenen identisch ist. Mein …
Der Befehl $ make allgibt Fehler aus, z. B. rm: cannot remove '.lambda': No such file or directorystoppt er. Ich möchte, dass es die rm-not-found-Fehler ignoriert. Wie kann ich erzwingen? Makefile all: make clean make .lambda make .lambda_t make .activity make .activity_t_lambda clean: rm .lambda .lambda_t .activity .activity_t_lambda .lambda: awk …
Im sauberen Bereich von Makefileversuche ich zu überprüfen, ob die Datei vorhanden ist, bevor ich sie dauerhaft lösche. Ich benutze diesen Code, erhalte aber Fehler. Was stimmt damit nicht? if [ -a myApp ] then rm myApp fi Ich erhalte diese Fehlermeldung if [ -a myApp ] /bin/sh: Syntax error: …
Ich habe ein Projekt, in dem die Verzeichnisstruktur wie folgt ist: $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ Wie soll ich ein Makefile schreiben, das sich in part …
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.