के हिस्से के रूप में सी ++ 11 कोड संकलित करना मेरे पास सी ++ 11 में लिखा गया कोड का एक टुकड़ा है, जिसे मैं जीएनयू/लिनक्स के लिए MATLAB MEX फ़ाइल के हिस्से के रूप में संकलित करना चाहता हूं।MATLAB MAX फ़ाइल
समस्या यह है कि लिनक्स पर MATLAB केवल जीसीसी 4.3 (और पहले) का समर्थन करता है, और जीसीसी 4.7 का समर्थन नहीं करता है जो मेरे सी ++ 11 कोड को संकलित करने के लिए आवश्यक है।
क्या समस्या के आसपास काम करना संभव है?
क्या जीसीसी 4.7 का उपयोग करके कुछ ऑब्जेक्ट फाइलों को संकलित करके इसे चारों ओर काम करना संभव होगा और उन्हें जीसीसी 4.3 का उपयोग कर एमईएक्स फ़ाइल में लिंक करना होगा?
अग्रिम धन्यवाद!
समर्थित नहीं है आपका क्या मतलब है? अंत में मैक्स फ़ाइलें एक साधारण सी इंटरफ़ेस के साथ साझा पुस्तकालय हैं। तो आपको इसे मैन्युअल रूप से संकलित करना पड़ सकता है और कुछ हेडर संपादित करना पड़ सकता है लेकिन आपको इसे काम करने में सक्षम होना चाहिए। – Trass3r
कृपया यह उत्तर देखें: http://stackoverflow.com/questions/25648949/error-when-compiling-c11-code-in-a-matlab-mex-file#25649348। मूल रूप से mexopts.sh में परिभाषित CFLAGS को -std = C++ 11 जोड़ना ठीक काम करता है। – efx