में वीसी ++ 2010 रनटाइम लाइब्रेरी का उपयोग करें मैं ऑप्टिमाइज़ेशन एल्गोरिदम पर काम करता हूं ताकि प्रदर्शन वास्तव में मायने रखता हो। वीएस 2008 की तुलना में वीएस 2010 में संकलित होने पर एल्गोरिदम लगभग 8 गुना तेज है। गुगलिंग से पता चलता है कि यह मेरी गलती नहीं है (उदाहरण के लिए https://stackoverflow.com/a/5560184/890355 देखें)। समस्या यह है कि अंतिम परियोजना वीएस 2008 के तहत बनाई जानी चाहिए।वीसी ++ 2008 प्रोजेक्ट
जो समाधान मैं करता हूं वह मेरे एल्गोरिदम को वीएस 2010 में डीएलएल के रूप में निर्मित करना है और फिर इसे मुख्य परियोजना से जोड़ना है। वीएस 2008 के तहत मेरे डीएलएल के साथ वीसी ++ 2010 रन-टाइम पुस्तकालयों का उपयोग करना संभव है? यदि हां, तो ऐसा करने का सबसे दर्दनाक तरीका क्या है? कोई अन्य विचार? धन्यवाद।
सी ++ विजुअल स्टूडियो द्वारा इस्तेमाल किया संकलक C++ 0x का समर्थन नहीं करता है, तो वह यह है कि तुम क्या पूछ रहे हैं। निश्चित रूप से आप हमेशा एक और हालिया कंपाइलर का उपयोग कर सकते हैं यदि आप विजुअल स्टूडियो 2010 और/या विजुअल स्टूडियो 2012 में अपग्रेड करना चाहते हैं। एक संभावित समाधान ऑप्टिमाइज़ेशन एल्गोरिदम को एक अलग कंपाइलर का उपयोग करके संकलित करना है और केवल कंपाइलर द्वारा बनाए गए आउटपुट का संदर्भ देना है । –
क्या आपके पुस्तकालय एक-दूसरे के बीच वस्तुओं को पार करते हैं, और एक-दूसरे से उन्हें अस्वीकार करने की उम्मीद करते हैं?लाइब्रेरी मिश्रण काम कर सकता है, लेकिन कुछ सुंदर सीमित चेतावनी हैं (और सी ++ कंटेनर का उपयोग करके खराब जादू हो सकता है): http://stackoverflow.com/questions/6531401/how-to-use-vs2010-built-dlls-in -vs2008 - संक्षेप में, यह आसान है अगर आप सबकुछ सुसंगत रख सकें और केवल एक सी ++ रनटाइम का उपयोग कर सकें। – birryree
यह केवल एक अच्छा अंत में आ सकता है जब आप VS2010 से # अंतर्निहित फ़ाइलों का उपयोग करते हैं। जो काम नहीं करेगा, वीएस 2008 उन्हें संकलित नहीं कर सकता है, खासकर जब से आप सैमसंगिक्स परफ सुधार के बाद हैं। –