मैं है निम्नलिखित कोड का टुकड़ा:सी ++ सशर्त संकलन
#ifdef DO_LOG
#define log(p) record(p)
#else
#define log(p)
#endif
void record(char *data){
.....
.....
}
अब अगर मैं अपने कोड और DO_LOG
में log("hello world")
फोन परिभाषित नहीं है, लाइन संकलित किया जाएगा दूसरे शब्दों में, यह स्मृति को खा जाएगा स्ट्रिंग "हैलो वर्ल्ड" के लिए?
पीएस कार्यक्रम में बहुत सी रिकॉर्ड कॉल हैं और यह स्मृति संवेदनशील है, तो क्या सशर्त रूप से संकलित करने का कोई अन्य तरीका है ताकि यह केवल #define DO_LOG
पर निर्भर हो?
आपको अपनी खुद की लॉगिंग लाइब्रेरी लागू नहीं करनी चाहिए। वहां पर्याप्त है। यहां मैं जो उपयोग कर रहा हूं: http://www.templog.org। – sbi
@ एसबीआई मुझे नहीं पता। मैंने अपना खुद लिखा है और यह खूबसूरती से काम करता है। कुछ सीखना सीखने का यह सबसे अच्छा तरीका है। :-) – Konrad
@ कोनराड: मैंने भी ऐसा किया, लेकिन एक स्थापित पुस्तकालय के संचित ज्ञान से बेहतर होना मुश्किल है। – sbi