The official document of CMake 2.8.12 में मैक्रो के बारे में macro
समारोह बनाम CMake
जब यह शुरू हो जाती है कहते हैं, आदेशों मैक्रो में दर्ज की गई पहली औपचारिक पैरामीटर की जगह द्वारा संशोधित ($ {ARG1}) तर्क पारित कर दिया साथ कर रहे हैं, और फिर सामान्य आदेश के रूप में बुलाया।
और के बारे में function
जब यह शुरू हो जाती है, आदेश समारोह में दर्ज की गई पहली औपचारिक पैरामीटर तर्कों पारित कर दिया साथ की जगह ($ {ARG1}) द्वारा संशोधित कर रहे हैं, और उसके बाद के रूप में लागू किया सामान्य आदेश
जाहिर है, दो उद्धरण लगभग समान हैं लेकिन मुझे भ्रमित कर रहे हैं। मैक्रोज़ की तरह फ़ंक्शन को कॉल करते समय पहले पैरामीटर को प्रतिस्थापित करता है?
नहीं है कम से कम एक अन्य महत्वपूर्ण, 'function' और' macro' के बीच काफी स्पष्ट अंतर यद्यपि: 'वापसी की अर्थ विज्ञान()': जब एक 'macro' में प्रयोग किया जाता है, तो आप मैक्रो से वापस नहीं होगा, लेकिन कॉलिंग समारोह से। –
जब आप उन्हें समझने की कोशिश करते हैं तो सीएमके के दस्तावेज भयानक हैं। – stanleyli