Was ist der Unterschied zwischen Makefile und CMake für das Builden von C++ Code?
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und versuche, mich mit Build-Tools vertraut zu machen. Ich habe ein einfaches Projekt: main.cpp, eine Klasse myclass.cpp und myclass.h. Derzeit kompiliere ich alles manuell im Terminal:
g++ -c myclass.cpp -o myclass.o
g++ -c main.cpp -o main.o
g++ main.o myclass.o -o myprogram
Das ist extrem umständlich, besonders wenn es viele Dateien gibt. Alle reden über Makefile und CMake, aber ich verstehe den Unterschied nicht. Ist Makefile so etwas wie ein Skript für make, in dem ich manuell die Compiler-Befehle eintrage? Und CMake ist dasselbe, aber über eine Config? Oder sind das ganz verschiedene Dinge? Welches Tool sollte ein Anfänger lernen? Ich wäre dankbar für eine Erklärung mit Beispielen! Ich muss verstehen, welches Tool mein Build-Problem einfacher und effizienter löst. Vielen Dank im Voraus!
<<>>
Der Hauptunterschied: Makefile ist ein Rezept, CMake ist ein Rezept-Generator
Stellen Sie sich vor, Sie sind ein Bäcker. Makefile ist Ihr handgeschriebenes Rezept: "Nimm 200
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen