C या C ++ कोड का संकलन करते समय CPU आर्किटेक्चर का पता लगाने का सबसे विश्वसनीय तरीका क्या है? जहाँ तक मेरा बता सकते हैं, विभिन्न compilers अमानक पूर्वप्रक्रमक परिभाषाओं के अपने स्वयं के सेट (है _M_X86
MSVS में, __i386__
, __arm__
जीसीसी में, आदि)।
क्या मैं जिस वास्तुकला का निर्माण कर रहा हूं, उसका पता लगाने का एक मानक तरीका है? यदि नहीं, तो क्या विभिन्न बॉयलर के लिए ऐसी परिभाषाओं की एक व्यापक सूची के लिए एक स्रोत है, जैसे कि सभी बॉयलरप्लेट के साथ हेडर #ifdef
?