मैं http://llvm.org/releases/3.9.0/LLVM-3.9.0-win32.exeकैसे खिड़कियों
clang version 3.9.0 (branches/release_39)
Target: i686-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
और जीसीसी 6.2.0 (Mingw-W64)
gcc (i686-posix-dwarf-rev1, Built by MinGW-W64 project) 6.2.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
से 3.9 बजना है पर MinGW-W64 हेडर के साथ बजना उपयोग करने के लिए मैं MSVC की जरूरत नहीं है मेरे पीसी पर स्थापित और कोई विंडोज एसडीके नहीं। मुझे क्लैंग की कुछ विशेष विशेषता की आवश्यकता है और मैं इसे जीसीसी के साथ बदलना चाहता हूं और विशेष रूप से जी ++ के साथ बदलना चाहता हूं क्योंकि मैं सी ++ का उपयोग करता हूं।
जब मैं सरल फ़ाइल संकलन करने की कोशिश मैं:
fatal error: 'string' file not found
यह मतलब यह है मेरे वर्तमान बजना स्थापना खिड़कियों पर MinGW का समर्थन नहीं करता? असल में मैं चाहता हूं कि मेरे mingw-w64 स्थापना से हेडर और libs का उपयोग करें। मैं समाधान की तलाश में था और कुछ भी नहीं मिला। मुझे नहीं पता कि मुझे क्या करना चाहिए।
क्या इसका मतलब यह भी है कि मेरी क्लैंग स्थापना एमएसवीसी पर निर्भर करती है जो मेरे पास नहीं है?
संपादित करें: इस पेज पर टिप्पणी से: http://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt2/
This doesn't work anymore with the latest binaries (3.7.1, 3.8, 3.9) from LLVM, because these were compiled with Visual Studio and for Visual Studio.
You can install the full Visual Studio 2015 (takes about 8GB) or install "Microsoft Visual C++ Build Tools 2015 Update 3" which contains only the command line tools from VS plus the standard C++ header files that Clang needs.
मैं इसे सब कुछ बताते हैं लगता है। क्या इसका मतलब है कि मुझे मिंगव के साथ काम करने के लिए मिंगव बिल्ड की ज़रूरत है?
प्रश्न यह था कि mingw-w64 शीर्षकों के साथ इसका उपयोग कैसे करें, विभिन्न वास्तुकला के निर्माण के लिए नहीं। यह कुछ लोगों के लिए स्पष्ट नहीं है। उदाहरण के लिए जब मैंने शुरू किया तो मेरे कंप्यूटर पर कोई एमएसवीसी नहीं था लेकिन मैंने अंत में '-msvc' के साथ निर्माण करने की कोशिश की। जैसा कि आप कहते हैं कि नवीनतम रिलीज लक्ष्य डिफ़ॉल्ट रूप से msvc को लक्षित करता है और उस समय मेरी समस्या थी। अपनी नवीनतम रिलीज के बजाय gnu का उपयोग करने का चयन करने का कोई आसान तरीका नहीं था, इसलिए मेरे पास 3 तरीके थे - डाउनग्रेड करें, MSYS2 का उपयोग करें या इसे स्वयं बनाएं। – lll
यह * है * MinGW-w64 शीर्षलेखों का उपयोग कैसे करें। यदि mingw इंस्टॉल किया गया है और आपके पथ में, लक्ष्य पैरामीटर यह है कि कोई क्लैंग हेडर का उपयोग कैसे करता है, बस सुनिश्चित करें कि आपने इंस्टॉल किए गए मिंगव के लिए सही बिट संस्करण चुनें। – burito
मैंने अभी परीक्षण किया है, क्लैंग 3.9.0 में भी यह व्यवहार है। – burito