प्रश्न मुझे लगता है कि काफी स्पष्ट है। मैं एक कंपाइलर पहचान हेडर लिखने की कोशिश कर रहा हूं ताकि एप्लिकेशन जानकारी में शामिल हो सकें जिस पर संकलक का उपयोग किया गया था और कौन सा संस्करण।#define निर्देशों के माध्यम से LLVM और उसके संस्करण का पता कैसे लगाएं?
इस कोड मैं उपयोग कर रहा हूँ का हिस्सा है:
/* GNU C Compiler Detection */
#elif defined __GNUC__
#ifdef __MINGW32__
#define COMPILER "MinGW GCC %d.%d.%d"
#else
#define COMPILER "GCC %d.%d.%d"
#endif
#define COMP_VERSION __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__
#endif
कौन इस तरह इस्तेमाल किया जा सकता:
printf(" Compiled using " COMPILER "\n", COMP_VERSION);
वहाँ LLVM और उसके संस्करण का पता लगाने में कोई तरीका है? और क्लैंग?
बड़ा सवाल, मैं नहीं किसी भी doco उस पर बिल्कुल भी –
भी आप कभी-कभी, जानना चाहते हैं कि बजना के एकीकृत असेंबलर किया जा रहा है की जरूरत है पा सकते हैं। उपयोग का मामला आधुनिक जीसीसी है, और कंपाइलर एएएसएनआई, एवीएक्स, बीएमआई इत्यादि को इकट्ठा करने के लिए पुराने जीएएस की बजाय क्लैंग को असेंबलर के रूप में उपयोग करता है। आप इंटीग्रेटेड असेंबलर का उपयोग करते हैं क्योंकि ऐप्पल के एएस और एलडी फ्रंट द्वारा उत्पादित असेंबली का उपभोग करने के लिए बहुत पुराने हैं -ends। – jww