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

GCC GNU कंपाइलर कलेक्शन है। यह लिनक्स पर C, C ++, Go, Fortran, और Ada के लिए वास्तविक मानक संकलक है और साथ ही कई अन्य भाषाओं और प्लेटफार्मों का समर्थन करता है। संकलक के अलावा जीसीसी में एक टूलचेन (लीबेक, लिबस्टीडीसी ++, ओबजंप, एनएम आदि) हैं जो व्यापक रूप से कई प्लेटफार्मों और प्रणालियों पर उपयोग किए जाते हैं।

2
क्यों स्विच को उसी तरह से ऑप्टिमाइज़ नहीं किया जाता है जैसे कि c / c ++ में और क्यों?
वर्ग का निम्नलिखित कार्यान्वयन सीएमपी / जेई बयानों की एक श्रृंखला का उत्पादन करता है जैसे कि मैं एक जंजीर की अपेक्षा करता हूं यदि कथन: int square(int num) { if (num == 0){ return 0; } else if (num == 1){ return 1; } else if (num == 2){ …

1
gcc-10.0.1 विशिष्ट सेगफ़ॉल्ट
मेरे पास सी संकलित कोड के साथ एक आर पैकेज है जो काफी समय से अपेक्षाकृत स्थिर है और अक्सर प्लेटफ़ॉर्म और कंपाइलरों (विंडोज़ / ओएक्सएक्स / डेबियन / फेडोरा जीसीसी / क्लैंग) की एक विस्तृत विविधता के खिलाफ परीक्षण किया जाता है। हाल ही में पैकेज का परीक्षण करने …

1
किसी सरणी के जीसीसी एकत्रीकरण को शून्य शून्य तत्वों सहित पूरी चीज़ को पहले क्यों भरा जाता है?
जीसीसी केवल शेष 96 पूर्णांक के बजाय जीरो के साथ पूरे सरणी को क्यों भरता है? गैर-शून्य इनिशियलाइज़र सभी सरणी के प्रारंभ में हैं। void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to …

2
लैम्बडा मैक्रो कैसे लैम्बडा बनाता है?
मुझे GitHub पर कोड का यह टुकड़ा मिला लेकिन यह काफी समझ में नहीं आया: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) फिर: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // …

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

1
GCC यह क्यों नहीं मान सकता है कि std :: वेक्टर :: आकार इस लूप में नहीं बदलेगा?
मैंने एक सहकर्मी का दावा किया कि if (i < input.size() - 1) print(0);इस पाश में अनुकूलित किया जाएगा ताकि input.size()हर पुनरावृत्ति में न पढ़ा जाए , लेकिन यह पता चला है कि यह मामला नहीं है! void print(int x) { std::cout << x << std::endl; } void print_list(const std::vector<int>& …
14 c++  gcc  assembly 

5
एक बूलियन से थोड़ा तुलना करें
कहते हैं कि मेरे पास एक झंडे का एक सेट है, जिसे uint16_t में एन्कोड किया गया है flags। उदाहरण के लिए, AMAZING_FLAG = 0x02। अब, मेरे पास एक फंक्शन है। इस फ़ंक्शन को यह जांचने की आवश्यकता है कि क्या मैं ध्वज को बदलना चाहता हूं, क्योंकि यदि मैं …

1
इस कोड को g ++ के साथ संकलन करने में इतना समय क्यों लगता है?
निम्नलिखित कोड पर विचार करें: template<int i> class A { typedef A<i-1> B; B x, y; }; template<> class A<0> { char m; }; int main() { A<LEVEL> a; } जब निम्नलिखित Bash कमांड द्वारा g ++ द्वारा इसके संकलन को बेंचमार्क किया जा रहा है (g ++ 8.3.0 के …

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

1
जीसीसी के कोण-कोष्ठक के कार्यान्वयन में शामिल हैं। इसका वर्णन नीचे क्यों किया गया है?
इसके खंड 2.6 में शामिल इस दस्तावेज में निम्नलिखित अनुच्छेद हैं: यदि रेखा एक टोकन स्ट्रीम से शुरू होती है, जिसमें <टोकन शामिल है और एक> टोकन शामिल है, तो फ़ाइल नाम बनाने के लिए <और पहले> के बीच के टोकन संयुक्त हैं। टोकन के बीच कोई भी व्हाट्सएप एक …
11 c++  c  gcc  language-lawyer 

2
आईबीएम उदाहरण कोड, गैर-प्रवेश-योग्य कार्य मेरे सिस्टम में काम नहीं करता है
मैं प्रोग्रामिंग में फिर से प्रवेश कर रहा था। इस साइट परआईबीएम की पर (वास्तव में अच्छा है)। मैंने एक कोड की स्थापना की है, जिसकी प्रतिलिपि नीचे दी गई है। यह पहला कोड है जो वेबसाइट को रोल करता है। कोड दो मानों को मुद्रित करने वाले एक पाठ …
11 c  gcc  signals  x86-64  data-race 

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 <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } यह msvc v19.24 के साथ संकलन करने में विफल रहा: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to …
10 c++  c++11  gcc  visual-c++  clang 

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

1
Unordered_map के दौरान मेमोरी लीक :: GCC के साथ KeyEqual अपवाद डालें - मजबूत अपवाद सुरक्षा गारंटी को तोड़ना?
मैं जीसीसी 7.3.1 का उपयोग कर रहा हूं, लेकिन कोलीरू पर भी परीक्षण किया गया है, जो मुझे लगता है कि संस्करण 9.2.0 है। निम्नलिखित के साथ बनाएँ: g++ -fsanitize=address -fno-omit-frame-pointer rai.cpp यहाँ है rai.cpp: #include <iostream> #include <unordered_map> int main() { try { struct MyComp { bool operator()(const std::string&, …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.