Avatar ·

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

सभी को नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और बिल्ड टूल्स को समझने की कोशिश कर रहा हूँ। मेरे पास एक सरल प्रोजेक्ट है: 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 के जरिए? या ये बिल्कुल अलग चीजें हैं? एक नौसिखिए को कौन सा टूल सीखना चाहिए? उदाहरणों के साथ समझाने के लिए आभारी रहूँगा! मुझे यह समझना है कि इनमें से कौन सा मेरी प्रोजेक्ट बिल्डिंग समस्या को आसान और अधिक प्रभावी ढंग से हल करता है। पहले से धन्यवाद।