2015-01-11 4 views
7

में अनसुलझे प्लेटफार्म-निर्भर निर्भरताओं को संभालना मैंने परीक्षण पुस्तकालय Catch पर समर्थन biicode जोड़ने की कोशिश की है और उद्देश्य-सी और माइक्रोसॉफ्ट फाउंडेशन क्लासेस (एमएफसी) से संबंधित बाहरी निर्भरताओं के साथ कुछ समस्याएं थीं।जैविकोड

निम्नलिखित bii deps चल रहा है, तो छपा है:

florianwolters/catch depends on: 
     system: 
      algorithm 
      assert.h 
      cmath 
      cstddef 
      cstdio 
      cstring 
      fstream 
      iomanip 
      iostream 
      iterator 
      limits 
      map 
      memory 
      ostream 
      set 
      sstream 
      stdbool.h 
      stdexcept 
      stdint.h 
      stdlib.h 
      streambuf 
      string 
      sys/time.h 
      sys/types.h 
      unistd.h 
      vector 
      windows.h 
     unresolved: 
      AfxWin.h 
      Foundation/Foundation.h 
      objc/runtime.h 
      sys/sysctl.h 

तीन फ़ाइलों sys/sysctl.h, objc/runtime.h और Foundation/Foundation.h ऑब्जेक्टिव-सी में आईओएस विकास से संबंधित हैं। फ़ाइल AfxWin.h माइक्रोसॉफ्ट से सी ++ लाइब्रेरी माइक्रोसॉफ्ट फाउंडेशन क्लासेस (एमएफसी) का हिस्सा है। बायिकोड ब्लॉक मैंने बनाया है florianwolters/catch (अधिक जानकारी के लिए) है।

तो सवाल यह है कि: इस तरह की निर्भरताओं से कैसे निपटें? bicode पर स्वामित्व वाले स्रोत कोड को अपलोड करना समझ में नहीं आता है, हालांकि मैंने अभी तक लाइसेंस की जांच नहीं की है।

क्या इस तरह के अनसुलझे मुद्दों को आसानी से अनदेखा करने के लिए "उचित" या अनुशंसित तरीका है?

संपादित 2015-01-11:

मैं इस प्रक्रिया here के बारे में एक ब्लॉग पोस्ट में लिखा है। अगर मुझे कोई गलती हुई है या वर्कफ़्लो में सुधार के लिए आपके पास कोई सुझाव है, तो कृपया मुझे बताएं।

उत्तर

5

हां, फिलहाल यह उचित तरीका है। बायिकोड ने कुछ सिस्टम हेडर को पूर्व-परिभाषित किया है, विन और निक्स प्लेटफ़ॉर्म के लिए मूलभूत, लेकिन उनमें से सभी नहीं। आमतौर पर ओएसएक्स या एमएफसी के रूप में अन्य विशिष्ट शीर्षलेख बायिकोड में नहीं पाए जाएंगे और फिर उन्हें अनसुलझा के रूप में चिह्नित किया जाएगा।

यह कोई समस्या नहीं है। वही आपके पुस्तकालयों के लिए होता है। यदि आप अपने किसी भी सिस्टम-स्थापित पुस्तकालयों का उपयोग करना चाहते हैं, तो आप सामान्य रूप से बहुत आसानी से कर सकते हैं (खोजक के साथ सीएमके में, या आयातित लक्ष्य)। बायिकोड उस पुस्तकालय के लिए हेडर्स को अनसुलझा के रूप में चिह्नित करेगा, यह इंगित करने का तरीका है कि यह बायिकोड द्वारा प्रबंधित नहीं है। जब तक वे शीर्षलेख आपकी मशीन में मौजूद होते हैं, तब तक सबकुछ ठीक काम करेगा।

+2

आपके उत्तर के लिए धन्यवाद। मैं उसी निष्कर्ष पर आया क्योंकि मैंने सोचा था कि कैसे "बूस्ट", उदाहरण के लिए, शामिल है। –