Avatar ·

Makefile और CMake के बीच C++ कोड को बिल्ड करने में क्या अंतर है?

सभी को नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और build tools को समझने की कोशिश कर रहा हूँ। मेरे पास एक सरल प्रोजेक्ट है: main.cpp, एक क्लास myclass.cpp और myclass.h। फिलहाल मैं सब कुछ टर्मिनल में हाथ से कम्पाइल कर रहा हूँ:\n\ng++ -c myclass.cpp -o myclass.o\ng++ -c main.cpp -o main.o\ng++ main.o myclass.o -o myprogram\n\nयह बहुत असुविधाजनक है, खासकर जब फाइलों की संख्या बढ़ जाती है। सभी Makefile और CMake के बारे में बात करते हैं, लेकिन मुझे समझ नहीं आता कि इनमें क्या अंतर है। क्या Makefile make के लिए एक स्क्रिप्ट जैसा है, जहाँ मैं मैन्युअल रूप से कम्पाइलेशन कमांड लिखता हूँ? और क्या CMake भी वही है, लेकिन किसी config के माध्यम से? या ये पूरी तरह से अलग चीजें हैं? एक नौसिखिए को कौन सा टूल सीखना चाहिए? उदाहरणों के साथ समझाने के लिए आभारी रहूँगा! मुझे यह समझना है कि इनमें से कौन सा मेरी प्रोजेक्ट बिल्डिंग समस्या को आसान और अधिक कुशलता से हल करता है। पहले से धन्यवाद।