क्या उन कार्यों की सूची प्राप्त करने का कोई तरीका है जो कहीं भी इनलाइन नहीं हैं? या तो जीसीसी के लिए या बाइनरी का निरीक्षण करके एक विकल्प पारित करके?यह पता लगाने के लिए कि कौन से फ़ंक्शंस को रेखांकित नहीं किया गया था
संपादित करें: मुझे पता है कि जीसीसी की बिल्टिन विशेषता निनलाइन का उपयोग करके एक फ़ंक्शन के लिए स्पष्ट रूप से पूछना नहीं है।
यह सही नहीं है। गैर स्थैतिक कार्यों को इस पर ध्यान दिए बिना छोड़ा जाएगा कि वे रेखांकित हैं या नहीं। – Mat
@Mat, नहीं। सी ++ के लिए इनलाइनिंग मॉडल शायद थोड़ा अधिक जटिल है, लेकिन सी (सी 99 और सी 11) के लिए एक प्रतीक केवल एक अनुवाद इकाई में उत्सर्जित होता है जिसने प्रतीक के "तत्काल" का अनुरोध किया है, यानी सी के लिए जिसमें एक इनलाइन * परिभाषा है * और एक बाहरी घोषणा। –
@ एएलएस, +1, लेकिन आप शायद थोड़ा और सटीक हो सकता है। एक प्रतीक नाम एक अनिर्धारित प्रतीक के रूप में या प्रतीक को परिभाषित करने के लिए उपस्थित हो सकता है। चाहे यह प्रतीक परिभाषित करता है या नहीं, तात्कालिकता मॉडल पर निर्भर करता है, मुझे लगता है कि वे अलग-अलग सी ++ कार्यान्वयन में काफी अलग हो सकते हैं (सी ++ के बारे में मेरा ज्ञान थोड़ा सा जंगली है) और सी –