2011-12-12 4 views
5

मैं इसे सामान्य परीक्षण ढांचे के काम के समान काम करना चाहता हूं - यदि आप उत्पाद-> परीक्षण परीक्षण मेनू आइटम से परीक्षण करते हैं, तो आउटपुट बाएं साइडबार विंडो में दिखाई देना चाहिए।मैं कुछ आईओएस सी ++ कोड का परीक्षण करने के लिए xcode 4 के साथ boost :: test का उपयोग कैसे कर सकता हूं?

मुझे guide for using xcode 3 with boost test मिला, लेकिन यह पता नहीं लगा सका कि xcode 4 (यदि यह भी संभव है) के लिए उन निर्देशों का अनुवाद कैसे करें।

अंत में, मैं एक आईफोन एप्लिकेशन बना रहा हूं। मैं #include <boost/test/included/unit_test.hpp> का उपयोग करके चलने में बढ़ावा पा सकता हूं, हालांकि यह बहुत धीमी है। मानक #include <boost/test/unit_test.hpp> का उपयोग गलत आर्किटेक्चर के लिए लाइब्रेरी के निर्माण के कारण लिंक त्रुटियों में होता है।

+0

पुराना सवाल, लेकिन मैं इसके साथ भी संघर्ष कर रहा हूं। बस यह इंगित करते हुए कि एक समाधान की बहुत सराहना की जाती है। क्या आपको शायद समाधान मिल गया? – rwols

+0

दुर्भाग्य से, नहीं। मैंने इस परियोजना पर काम करना बंद कर दिया था जिसे मैं थोड़ी देर पहले इसका उपयोग करने जा रहा था, इसलिए मैं आपकी मदद नहीं कर सकता :( –

+0

आपको एआरएम और x86 के लिए बूस्ट लाइब्रेरी बनाना चाहिए और फिर लिपो (मैन लिपो) का उपयोग करना चाहिए उन्हें एक .a में विलय करने के लिए, जो गलत संग्रह आदि के लिए बनाई गई लाइब्रेरी के बारे में लिंक त्रुटियों को ठीक करना चाहिए। – Goles

उत्तर

0

आपको .configure का उपयोग करके एक स्थिर लाइब्रेरी ".a" में बूस्ट लाइब्रेरी बनाना चाहिए और बनाना। this के अनुसार:

कोई विशेष निर्माण विकल्प या मैक्रो परिभाषाओं स्थिर पुस्तकालय का निर्माण करने की आवश्यकता है।

bjam [-sTOOLS =] {-sBUILD = boost_unit_test_framework}

इस पुस्तकालय: Boost.Build प्रणाली आप libs/परीक्षण से निम्न आदेश के साथ स्थिर पुस्तकालय का निर्माण कर सकते हैं का उपयोग करना/ निर्देशिका बनाने में या पुस्तकालयों और उनके संबंधित शीर्षकों को परियोजना में जोड़ा जाना चाहिए। (दो निर्मित संस्करणों की आवश्यकता है, सिम्युलेटर के लिए एक i386 और उपकरणों के लिए एक एआरएम)।

  • स्थिर पुस्तकालय के चरण बिल्ड में Link Binary with Libraries से आयात किया जाता।
  • इसके अलावा आपको XCode का उपयोग करने के लिए इनमें से कौन सा उपयोग करना है, आप 'बिल्ड सेटिंग्स-
  • लाइब्रेरी खोज पथ में आकस्मिक बिल्ड सेटिंग्स सेट करके ऐसा कर सकते हैं। इस पंक्ति के ऊपर जहां आप बूस्ट हेडर फ़ाइलों में Header Search Path जोड़ते हैं।

इसके बाद आप सी ++ या उपरोक्त-सी ++ कोड में हेडर (ऊपर जोड़ा गया) शामिल करने में सक्षम होना चाहिए। (Obj सी फ़ाइलों Obj सी बनाने के ++ फ़ाइलों को आप .mm करने के लिए सभी deppendent .m फ़ाइलों को बदलने की जरूरत)

अगर कोई कुछ समस्याओं का इस के बाद है, सेटिंग्स बिल्ड मदद कर सकता है में सी ++ के लिए संकलक या मानक पुस्तकालय स्विचन।

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

  • कोई संबंधित समस्या नहीं^_^