दो पुस्तकालयों और दोनों के लिए परीक्षण कार्यक्रमों के निर्माण के दौरान मैंने एक साधारण समस्या पर ठोकर खाई है।स्थैतिक पुस्तकालयों और स्कैन के लिए ट्रांजिटिव निर्भरता
समस्या: मेरे पास दो स्थिर पुस्तकालय, libA और libB हैं, और libB libA पर निर्भर करता है। मैं libA को libB का उपयोग करने वाले सभी प्रोग्रामों को स्पष्ट रूप से लिंक नहीं करना चाहता हूं, मैं चाहता हूं कि स्कैन यह देखने के लिए कि यदि कोई प्रोग्राम लाइब्रेरी बी से लिंक करता है तो उसे लाइब्रेरी ए से भी लिंक करना चाहिए।
मैंने एक साधारण उदाहरण बनाया है जो इस समस्या को दर्शाता है। जब से मैं एक उपयुक्त फ़ाइल होस्टर नहीं पा सके और इस प्रोग्रामिंग से संबंधित है, मैं एक छोटे से SVN भंडार बनाया:
svn checkout https://example-repository.googlecode.com/svn/trunk example-repository
या आप एक टारबॉल here डाउनलोड कर सकते हैं।
+1 दिलचस्प लिंक! मैं वेफ मैनुअल की जांच करूंगा, लेकिन जो कुछ मैं देखता हूं, उससे यह एक अच्छा विकल्प हो सकता है। दूसरी तरफ, मैंने पहले ही स्कैन के साथ कुछ कस्टम बिल्डर्स को लागू करना शुरू कर दिया है ... – hochl
मेरा वर्तमान समाधान अतिरिक्त कॉन्फ़िगरेशन फ़ाइलों के आधार पर निर्भरता ग्राफ बनाता है जिसमें निर्भरता जानकारी होती है क्योंकि मुझे बिल्ड के बीच निर्भरता प्राप्त करने का कोई अन्य तरीका नहीं मिला है गतिशील रूप से लक्ष्य। – hochl