5

मैं वीएस सी ++ 2008 में एक प्रोग्राम विकसित कर रहा हूं।जांच कर रहे हैं कि सभी libs और dlls एक ही निर्माण से हैं?

अभी, मेरे पास डीएलएल और lib निर्भरताओं की एक बड़ी सूची है और मैं कुछ और जोड़ रहा हूं। मुझे चिंता है कि जब मुझे स्रोत से निर्माण करके निर्भरता को अद्यतन करने की आवश्यकता होती है (जहां मुझे सही जगह पर निर्मित डीएलएस और libs को मैन्युअल रूप से प्रतिस्थापित करना होता है), अगर मैं गलती से कुछ बदलना भूल गया या इसके विपरीत, मैं एक संकलन और/या रनटाइम समस्या। और यह पता लगाना कि कौन सी जगह गलत हो रही है, थोड़ा मुश्किल हो सकता है।

तो क्या वहां कुछ प्रकार का कार्यक्रम या तरीका है जो इस कार्य को कई अद्यतन निर्भरताओं के साथ एक प्रोग्राम बनाने में आसानी लाने के लिए उपयुक्त हो सकता है?

उत्तर

1

आप के रूप में अपने DLL परियोजनाओं में चरणों का जो स्वचालित रूप से एक आम निर्देशिका में परिणाम नकल के बाद निर्माण स्क्रिप्ट जोड़ सकते हैं ($(SolutionDir)$(ConfigurationName) की तरह कुछ ठीक हो सकता है, जब तक आप एक ही समाधान विन्यास के लिए विभिन्न परियोजनाओं विन्यास का उपयोग करें)। या आप बस सभी परियोजनाओं की आउटपुट निर्देशिकाओं को ऐसी सामान्य निर्देशिका में सेट करते हैं।

फिर, जब आप पूरा समाधान बनाते हैं, तो आप जानते हैं कि आपके पास उस निर्देशिका में इन सभी फ़ाइलों का नवीनतम संस्करण है।

1

इस जटिल को बनाने से बचें। एक विजुअल स्टूडियो समाधान में कई परियोजनाएं हो सकती हैं क्योंकि आपको सभी निर्भरताओं को बनाने की आवश्यकता है। बिल्ड + क्लीन सभी बाइनरी को हटा देगा, बिल्ड + बिल्ड उन्हें पुनर्निर्माण करेगा। बस सुनिश्चित करें कि बिल्ड + क्लीन प्रत्येक .lib को हटा देता है जिस पर आपको निर्भरता मिलती है।

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