2017-04-12 5 views
7

मैंने अपने मैकोज़ (इन/यूएसआर/बिन/क्लैंग) पर क्लैंग स्थापित किया है, जो मुझे लगता है कि मैक पर डिफ़ॉल्ट रूप से स्थापित किया जाता है, हालांकि, जब मैं एक स्क्रिप्ट में क्लैंग हेडर फाइलों को शामिल करने का प्रयास करता हूं, तो यह कहता है कि उन्हेंक्लैंग हेडर फ़ाइलों को कैसे इंस्टॉल करें?

नहीं मिला है
Example.cpp:1:10: fatal error: 'clang/Driver/Options.h' file not found 

प्रश्न: क्या यह आवश्यक है (और संभव है, यदि ऐसा है, तो कैसे) हेड फाइलों को स्थापित करने के लिए जब क्लैंग पहले से स्थापित है और मैकोज़ सिस्टम पर बनाया गया है (या क्लैंग को खुद को एक ही समय में पुनर्स्थापित करने की आवश्यकता है वांछित विकास टूलिंग पैकेज और उनके हेडर फाइलें स्थापित हैं)?

#include "clang/Driver/Options.h" 
#include "clang/AST/AST.h" 
#include "clang/AST/ASTContext.h" 
#include "clang/AST/ASTConsumer.h" 
#include "clang/AST/RecursiveASTVisitor.h" 
#include "clang/Frontend/ASTConsumers.h" 
#include "clang/Frontend/FrontendActions.h" 
#include "clang/Frontend/CompilerInstance.h" 
#include "clang/Tooling/CommonOptionsParser.h" 
#include "clang/Tooling/Tooling.h" 
#include "clang/Rewrite/Core/Rewriter.h" 
+0

आपको विभिन्न टूलींग हेडर प्राप्त करने के लिए क्लैंग विकास पैकेज स्थापित करने की आवश्यकता है। –

+0

विशेष रूप से, होमब्री के माध्यम से llvm स्थापित करना आवश्यक हो सकता है (पुष्टि नहीं कर सकता) – jwimberley

+0

@ जीएम। ठीक है धन्यवाद। मैक ओएस के साथ स्थापित क्लैंग के साथ काम करने के लिए उन पैकेजों को स्थापित करना संभव है? सिस्टम (या क्या उन्हें क्लैंग के रूप में एक ही समय में स्थापित करने की आवश्यकता है? – Leahcim

उत्तर

1

सवाल पूछा गया कि मैकोज़ पर हेडर फ़ाइलों को स्थापित करना आवश्यक है या नहीं, जो पहले से स्थापित क्लैंग के साथ आता है। वांछित हेडर फ़ाइलों को स्थापित नहीं किया गया था और उन्हें स्थापित करने के लिए रेपो क्लोन करना और llvm और clang (जैसा कि llvm में वर्णित हो रहा है http://llvm.org/docs/GettingStarted.html) में वर्णित है, ताकि यह सिस्टम पर दो बार स्थापित हो सके।

+0

यदि आप हेडर प्राप्त करते हैं, तो भी उन क्लैंग हेडर मैकोज़ की डिफ़ॉल्ट स्थापना में नहीं मिले स्थिर libs पर निर्भर करते हैं। इसलिए, जब आप एलएलवीएम + क्लैंग स्रोत पेड़ बनाकर दो बार क्लैंग स्थापित करते हैं (हालांकि मुझे लगता है कि बाइनरी/usr/स्थानीय/बिन नए के साथ ओवरराइट हो जाता है निर्मित क्लैंग बाइनरी), आपको '.a' फ़ाइलों की एक गुच्छा भी मिलती है जो आपको चाहिए। – rwols

3

आप पुस्तकालयों के लिए दोहरे उद्धरण चिह्नों का उपयोग करते हैं यह वर्तमान निर्देशिका जो अपने ग/सीपीपी फ़ाइल या आवेदन में रहता खोज करेंगे < और > साथ प्रयास करें या साथ संकलित करें। - मैं विकल्प

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