2016-10-10 11 views
6

मैंने Win10 पर LLVM और Clang-3.9.0 स्थापित किया है। मेरे पास MinGW भी स्थापित है।विंडोज 10: क्लैंग, "stdio.h" नहीं मिला

मैंने अपना सी कोड 'डी:' ड्राइव में रखा है।

मैं अपने कोड को संकलित करने के लिए जीसीसी और जी ++ का उपयोग कर सकता हूं। लेकिन जब मैं बजना का उपयोग मैं:

clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target x86_64-pc-windows-msvc 
ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A" 
ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A" 
#include "..." search starts here: 
#include <...> search starts here: 
C:\Program Files\LLVM\bin\..\lib\clang\3.9.0\include 
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include 
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A 
End of search list. 
hello.c:1:10: fatal error: 'stdio.h' file not found 
#include "stdio.h" 
      ^
1 error generated. 

जैसा कि मैंने जीसीसी और जी ++, मेरे वातावरण चर सेटिंग्स सही हैं उपयोग कर सकते हैं। लेकिन फिर मैं सी: \ MinGW में देखने के लिए clang मजबूर करने में सक्षम नहीं हूँ।

मैंने पूरे MINGW फ़ोल्डर को C:\Program Files\LLVM\bin\ और \lib\clang\3.9.0\include में मैन्युअल रूप से चिपकाने की प्रतिलिपि बनाने की कोशिश की, लेकिन यह काम नहीं किया। मैं this कोशिश करना चाहता था, लेकिन 3.9.0 में मुझे नहीं मिला, clang/lib/Frontend/InitHeaderSearch.cpp

वैसे भी, क्या कोई काम है?

नोट: मैंने <stdio.h> और "stdio.h" दोनों की कोशिश की है, और मुझे अभी भी वही त्रुटि मिलती है।

+0

क्या '<...> 'के लिए सूचीबद्ध किसी भी खोज पथ में' stdio.h' मौजूद है? – jamesdlin

+0

असल में यह नहीं है। AFAIK, clang/++ c/C++ libs के साथ नहीं भेजा जाता है। यही कारण है कि मैं देखने के लिए क्लैंग के लिए रास्ता बदलने की कोशिश कर रहा हूं। – algoProg

+0

क्या आप अभी 'INCLUDE' पर्यावरण चर के लिए एक उचित पथ जोड़ सकते हैं? – jamesdlin

उत्तर

2

ठीक है, तो अब तक विंडोज़ में क्लैंग/एलएलवीएम के साथ चीजें। 3.7 या इससे शुरू हो रहा है चीजें बदल गई हैं: क्लैंग/एलएलवीएम बाइनरी विजुअल स्टूडियो और विजुअल स्टूडियो के लिए बनाई गई हैं। जहां तक ​​मैं समझता हूं, मिनजीडब्ल्यू की कोई ज़रूरत नहीं है।

तो अब उपलब्ध बाइनरी फ़ाइलों के माध्यम से एलएलवीएम स्थापित करें। सुनिश्चित करें कि आपके पास पहले से स्थापित VS2015 (या 2013 और अधिक) है। जब एलएलवीएम स्थापित किया जा रहा है, तो इसे संकेत दिए जाने पर पथ में जोड़ें।

अब वह सब किया गया है के बाद, VS2015 के लिए डेवलपर कमांडर शीघ्र शुरू (शुरू करने के लिए मिल गया है -> दृश्य स्टूडियो 2015 -> डेवलपर कमांडर VS2015 के लिए प्रेरित करें मुझे लगता है, आप का चयन करेंगे जो कुछ भी अपनी आवश्यकताओं के लिए सूट।) । अब यहां से LLVM website पर सूचीबद्ध क्लैंग कमांड का उपयोग करने का प्रयास करें।

हालांकि lli, llvm-dis और llc जैसे आदेश अभी भी नहीं चलाए जा सकते हैं।

इसके अलावा, एलएलवीएम वेबसाइट अभी भी कहती है कि विंडोज़ के लिए जीएनयू टूल्स की आवश्यकता है। लेकिन मुझे नहीं पता कि के लिए क्या!