2012-07-23 21 views
17

मुझे आईओएस ऐप (डायग्नोस्टिक्स और सिंटैक्स हाइलाइटिंग के लिए) में libclang का उपयोग करने की आवश्यकता है, लेकिन मुझे यह पता लगाना नहीं है कि इसे कैसे बनाया जाए, आईओएस के लिए अकेले रहने दें। सीएमके का उपयोग करके मैंने एलएलवीएम के लिए एक एक्सकोड प्रोजेक्ट जेनरेट किया, लेकिन एक्सकोड स्प्रैप (एक संयुक्त 25 जीबी!) के लिए मेमोरी और डिस्क स्पेस से बाहर हो गया और प्रोजेक्ट खोलते समय क्रैश हो गया। मुझे इसकी एक स्थिर लाइब्रेरी प्राप्त करने की आवश्यकता है, और फिर मैं मैन्युअल रूप से हेडर आयात कर सकता हूं, जो कोई समस्या नहीं होनी चाहिए। क्या कॉन्फ़िगर/मेक/सेमेक कमांड [संयोजन] मुझे चलाने की आवश्यकता होगी?किसी आईओएस ऐप में libclang एम्बेड करें

नोट: अगर मुझे कोई फर्क पड़ता है तो मुझे केवल index.h फ़ाइल में फ़ंक्शंस की आवश्यकता है।

अग्रिम धन्यवाद।

उत्तर

6

मैं बजना के निर्माण के लिए लेखों की एक श्रृंखला बनाई है।

आप iOS के लिए निर्माण कुछ अतिरिक्त चुनौतियों होगा, लेकिन यह एक प्रारंभिक बिंदु होगा।

+0

@corristo नीचे दिए गए झंडे के साथ संकलित करते समय और इस उत्तर में, मुझे त्रुटि मिलती है '/Users/josh/Documents/xcode/iCode/libclang/build/llvm-build-make/include/llvm/Support/DataTypes.h: 36:10: घातक त्रुटि: बनाने के साथ एलएलवीएम बनाने के दौरान 'cmath' फ़ाइल नहीं मिली '। कोई सुझाव? मैं क्यों खो गया हूँ। कुछ Google-ing कहते हैं कि [यह कुछ बार निर्माण के बाद चला जाता है] (http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012- मार्च/020366.html), लेकिन यह काम नहीं करता मेरे लिए। –

+0

गैर-सी ++ फ़ाइल में शामिल DataTypes.h की तरह दिखता है, इसलिए यह सी ++ - विशिष्ट शामिल = \ अजीब नहीं मिल सकता है, क्या यह ओएस एक्स के लिए ठीक है? –

+0

@ जोशथीजीक चूंकि आपने यह उत्तर स्वीकार कर लिया है, क्या ये निर्देश आपको armv7 के लिए क्लैंग को सफलतापूर्वक संकलित करने में मदद करते हैं? – Ph99Ph

2

ओएस एक्सकोड परियोजना के बजाय सरल मेकफ़ाइल उत्पन्न करते हैं और फिर मेकिंग का उपयोग करते हैं?

उपयोग इस एक cmake कॉन्फ़िगर करने के लिए/iOS के निर्माण करने के लिए का निर्माण करते हैं: How can I make Cmake use specific compiler and flags when final compilation stage instead of detection?

+0

लेकिन अगर मैं बस करता हूं ./configure && जो ओएस एक्स के लिए बनाया जाएगा, सही? –

+0

हम्म हां मुझे याद आया, क्षमा करें। फिर इसे खोलने के बिना xcode प्रोजेक्ट बनाने के लिए xcodebuild का उपयोग करने का प्रयास करें। –

+0

तो, यह लिंक आपके लिए पर्याप्त नहीं है? –