2012-04-26 9 views
33

कुछ उद्देश्य-सी के साथ एक परियोजना में कुछ सी कक्षाएं हैं जिनमें है। मिमी एक्सटेंशन।सी भाषा: .mm एक्सटेंशन के लिए क्या खड़ा है?

file.h 
file.mm 

.mm क्या मतलब है? यह सिर्फ .m नहीं होना चाहिए?

+0

http://philjordan.eu/article/strategies-for-using-c++-in-objective-c-projects –

उत्तर

40

विस्तार .mmC++ संकलन इकाई की उम्मीद के लिए विस्तार है उद्देश्य-सी संकलक द्वारा, जबकि .m एक्सटेंशन उद्देश्य-सी द्वारा अपेक्षित C संकलन इकाई का विस्तार है संकलक।

ऐसा लगता है कि आप फ़ाइल एक्सटेंशन को ओवरराइड करने के लिए एक कंपाइलर ध्वज का उपयोग नहीं करते हैं, as this gentleman has done

12

.mm फ़ाइलें उद्देश्य-सी संकलक के लिए .cpp फ़ाइलों की तरह हैं। वे सी संकलक के बजाय सी ++ कंपाइलर को सक्रिय करते हैं।

प्रदर्शन पर निम्नलिखित प्रश्न अतिरिक्त उपयोगी जानकारी है:

Objective-C, .m/.mm performance difference?

संबंधित मुद्दे