clang पर टैग किए गए जवाब

क्लैंग एलएलवीएम कंपाइलर फ्रंट एंड के बारे में प्रश्नों के लिए। C के बारे में सामान्य प्रश्नों के लिए, C टैग का उपयोग करें।

8
Cpp प्रोजेक्ट फ़ोल्डर पर क्लैंग-फॉर्मेट कैसे कॉल करें?
क्या clang-format --style=Webkitप्रत्येक फ़ाइल के लिए अलग से चलाने के बजाय संपूर्ण cpp प्रोजेक्ट फ़ोल्डर के लिए कॉल करने का एक तरीका है ? मैं उपयोग कर रहा हूं clang-format.pyऔर vimयह करना है, लेकिन मुझे लगता है कि एक बार इसे लागू करने का एक तरीका है।

4
क्या मैं X ++ के साथ C ++ 11 का उपयोग कर सकता हूं?
मैं autoकुछ क्रॉस-प्लेटफॉर्म प्रोजेक्ट्स (विंडोज + मैक) में कुछ सी ++ 11 सुविधाओं ( उदाहरण के लिए) के उपयोग पर विचार कर रहा हूं । विंडोज पर, विजुअल स्टूडियो आगामी सी ++ 11 मानक के कुछ हिस्सों का समर्थन करता है जो मुझे कोड आधार के कुछ हिस्सों को सरल …
86 c++  xcode  gcc  c++11  clang 

9
कैटालिना सी ++: <cmath> हेडर का उपयोग त्रुटि उत्पन्न करता है: वैश्विक नामस्थान में 'साइनबिट' नाम का कोई सदस्य नहीं
Mojave से कैटालिना में अपग्रेड करने के बाद, सेटअप: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MaccX10.15.sdk इनविट। मैं एक प्रोग्राम को संकलित करने में असमर्थ हूं जो &lt;cmath&gt;हेडर का उपयोग करता है । मैंने MacLSDK स्थान को इंगित करने के लिए CFLAGS, CCFLAGS, CXXFLAGS को बदलने की कोशिश की जो कुछ भी नहीं बदलते हैं Scanning …

1
क्लैंग कोड को संकलित नहीं करता है, लेकिन जीसीसी और एमएसएमएक्स ने इसे संकलित किया है
मुझे समझ नहीं आ रहा है कि समस्या क्या है: या तो मेरे कोड में या संकलक में (कम संभव)। इस तरह का एक कोड है: #include &lt;iostream&gt; #include &lt;type_traits&gt; #include &lt;set&gt; template&lt;typename T, typename = void&gt; struct TestA: std::false_type {}; template&lt;typename T&gt; struct TestA&lt;T, std::void_t&lt;typename T::reverse_iterator&gt;&gt; : std::true_type {}; …

1
एसटीडी क्यों नहीं करता है :: क्लैंग / विन के तहत वेक्टर <बूल> तत्वों पर स्वैप काम?
मेरे पास इस तरह का कोड है: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } vector&lt;bool&gt;एक तरफ की पवित्रता के बारे में तर्क , यह ठीक काम कर रहा था: मैक के लिए क्लैंग विंडोज के लिए विजुअल स्टूडियो लिनक्स के लिए जीसीसी फिर मैंने …

4
क्या कोई सी स्निपेट है जो कंपाइलर बिल्डिंस का उपयोग किए बिना कुशलता से अतिप्रवाह-सुरक्षित जोड़ की गणना करता है?
यहाँ एक C फ़ंक्शन है जो एक intऔर को जोड़ता है , यदि अतिप्रवाह होगा तो विफल होगा: int safe_add(int *value, int delta) { if (*value &gt;= 0) { if (delta &gt; INT_MAX - *value) { return -1; } } else { if (delta &lt; INT_MIN - *value) { return …

1
C ++ 17 में आरंभीकरण के बाद एक इनलाइन चर को बदला जा सकता है?
मेरा परिदृश्य निम्नलिखित है (यह क्लैग में काम किया है लेकिन जीसीसी में नहीं) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); समस्या यह है कि इनलाइन वैरिएबल 0 को उन जगहों पर दिखा रहा था जहां मुझे …
11 c++  visual-c++  dll  clang  c++17 

1
आधुनिक OpenMP समर्थन प्राप्त करने के लिए कमांड लाइन से क्लैंग का उपयोग करने के लिए खिड़कियों में CMake कॉन्फ़िगर करें
मेरे पास एक छोटा परीक्षण प्रोजेक्ट है जो समानांतरकरण के लिए ओपनएमपी का उपयोग करता है। मेरा लक्ष्य इसे संकलित करना है इसलिए यह पुस्तकालयों के लिए .dllऔर उत्पादन करता है .lib(क्योंकि इन प्रकारों का उपयोग करके वितरित बाहरी पुस्तकालयों के लिए मेरी वास्तविक परियोजना लिंक), ओपनएमपी 4.5 या नए …

1
संकलनकर्ता यहां एक कैली-सेव किए गए रजिस्टर का उपयोग करने पर जोर क्यों देते हैं?
इस C कोड पर विचार करें: void foo(void); long bar(long x) { foo(); return x; } जब मैं इसे -O3या तो GCC 9.3 पर संकलित करता हूं या -Os, मुझे यह मिलता है: bar: push r12 mov r12, rdi call foo mov rax, r12 pop r12 ret क्लेग से आउटपुट …
10 c  gcc  assembly  clang  x86-64 

3
Nullptr को uintptr_t में परिवर्तित किया जा सकता है? विभिन्न संकलक असहमत हैं
इस कार्यक्रम पर विचार करें: #include &lt;cstdint&gt; using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } यह msvc v19.24 के साथ संकलन करने में विफल रहा: &lt;source&gt;(5): error C2440: '&lt;function-style-cast&gt;': cannot convert from 'nullptr' to 'my_time_t' &lt;source&gt;(5): note: A native nullptr can only be converted to …
10 c++  c++11  gcc  visual-c++  clang 

1
टेम्पलेट टेम्पलेट क्लास के साथ जीसीसी / सी ++ 17 में समस्या
ओवरलोड के बाद 2 पर विचार करें template&lt;typename T&gt; bool test() { return true; } template&lt;template&lt;typename ...&gt; class T&gt; bool test() { return false; } 1 वाला नियमित कक्षाओं के लिए काम करता है, जबकि दूसरा एक ऐसे टेम्प्लेट्स के लिए काम करता है जो तात्कालिक नहीं हैं। उदाहरण के …
10 c++  templates  gcc  clang  c++17 

2
अलग-अलग सी ++ कंपाइलर के बीच ऑटो प्रकार की बेमेल कटौती
इसलिए, मैं आधुनिक सी ++ के कुछ स्वाद में डॉट उत्पाद ( https://en.wikipedia.org/wiki/Dot_product ) को लागू करने की कोशिश कर रहा हूं और निम्नलिखित कोड के साथ आया: #include &lt;iostream&gt; template&lt;class... Args&gt; auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto v1 …

2
यदि शून्य सूचक (शून्य *) दो डेटा प्रकारों में से एक है, तो कैसे सत्यापित करें?
मैं एक फ़ंक्शन लिख रहा हूं जहां मैं 2 typeएस मापदंडों को स्वीकार करना चाहता हूं । A string(चार *) एक structureजहां वहाँ n तत्वों की संख्या होगी। और इसे प्राप्त करने के लिए मैं एक साधारण void *प्रकार के पैरामीटर का उपयोग करने के बारे में सोच रहा हूं …
10 c  gcc  types  clang 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.