पर क्लैंग के साथ सी ++ 11 प्रोग्राम संकलित करने में त्रुटि मैंने विंडोज़ पर क्लैंग 3.2 बनाया है और एक सरल हैलो वर्ल्ड प्रोग्राम बनाने की कोशिश कर रहा था। लेकिन मुझे नीचे देखी गई त्रुटियों की तरह बहुत सारी त्रुटियां मिलती हैं।विंडोज़
d:\Marius\xyz>clang++ -stdlib=libc++ -std=c++11 -Wall xyz.cpp -o xyz.exe
clang++: warning: argument unused during compilation: '-stdlib=libc++'
In file included from xyz.cpp:12:
In file included from ./stdafx.h:18:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\algorithm:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmemory:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmemory0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xutility:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\utility:8:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\type_traits:1072:
33: error:
'_Ty' does not refer to a value
_HAS_TRIVIAL_MOVE_CONSTRUCTOR(_Ty)
^
...
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xstddef:540:50: note:
expanded from macro '_VARIADIC_EXPAND_4'
#define _VARIADIC_EXPAND_4(FUNC, X1, X2, X3, X4) \
^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xrefwrap:222:22:note:
expanded from macro '_CLASS_RESULT_OF_PMF_OPT_0X'
__thiscall, X2, X3, X4)
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
मुझे वीसी ++ 2012 हेडर से आने वाली कई त्रुटियां मिलती हैं। विंडोज़ पर क्लैंग ++ के साथ सी ++ 11 कोड बनाने के लिए क्या संभव है? क्या मुझे अतिरिक्त कमांड स्विच प्रदान करना है?
'-fms-extension' शायद। – arrowd
उपयोगकर्ता पुस्तिका (http://clang.llvm.org/docs/UsersManual.html) के अनुसार डिफ़ॉल्ट रूप से ध्वज सक्षम है। मैंने सेटिंग -fmsc-version = 1700 (वह VS2012 है) और यहां तक कि -ddelayed-template-parsing (जो भी डिफ़ॉल्ट होना चाहिए) को सेट करने का प्रयास किया। कोई परिणाम नही। Stdafx.h को हटाने से संकलन त्रुटियों पर कोई प्रभाव नहीं पड़ता है। –
मैंने -सिस्टम के साथ मिंगव हेडर का उपयोग करने का भी प्रयास किया, लेकिन यह एक कॉन्फ़िगर ड्रीममेयर की तरह दिखता है। शामिल करने के क्रम में मुझे अलग-अलग त्रुटियां मिलती हैं और संकलन त्रुटियों के बिना ऑर्डर सेट करने में सक्षम नहीं होती हैं। –