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

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

5
क्या gcc का __attribute __ ((पैक)) / #pragma पैक असुरक्षित है?
सी में, कंपाइलर एक संरचना के सदस्यों को उस क्रम में बाहर करेगा, जिसमें वे घोषित किए जाते हैं, जिसमें सदस्यों के बीच संभावित पैडिंग बाइट्स शामिल हैं, या अंतिम सदस्य के बाद, यह सुनिश्चित करने के लिए कि प्रत्येक सदस्य ठीक से संरेखित है। gcc एक भाषा एक्सटेंशन प्रदान …
164 c  gcc  pragma-pack 

5
यह लूप "चेतावनी: पुनरावृत्ति 3u अपरिभाषित व्यवहार" और 4 से अधिक लाइनों का उत्पादन क्यों करता है?
इसे संकलित करना: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } और gccनिम्नलिखित चेतावनी उत्पन्न करता है: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ मैं समझता हूं कि एक हस्ताक्षरित पूर्णांक अतिप्रवाह …

1
Gcc कमांड लाइन का उपयोग करके .c फ़ाइल से .so फ़ाइल बनाएँ
मैं लिनक्स डायनेमिक लाइब्रेरी (.so फ़ाइलों) के लिए एक हैलो वर्ल्ड प्रोजेक्ट बनाने की कोशिश कर रहा हूं। इसलिए मेरे पास एक फाइल है hello.c: #include <stdio.h> void hello() { printf("Hello world!\n"); } मैं hello()कमांड लाइन से gcc का उपयोग करके निर्यात करने वाली .so फ़ाइल कैसे बनाऊँ ?
162 c  linux  gcc  shared-libraries 

14
Mojave में अपग्रेड के बाद Mac पर C प्रोग्राम संकलित नहीं कर सकते
मैंने सी कार्यक्रमों को संकलित करने के लिए टर्मिनल पर gcc कमांड का उपयोग किया है, लेकिन अचानक मेरे मैक के ओएस (macOS 10.14 मोजावे और XCode 10.0) के अपडेट के बाद, मुझे संदेश मिलना शुरू हुआ: test.c:8:10: fatal error: stdio.h: No such file or directory #include <stdio.h> ^~~~~~~~~ compilation …
159 c  macos  gcc  terminal 

3
LD_LIBRARY_PATH बनाम LIBRARY_PATH
मैं एक साधारण सी ++ प्रोग्राम बना रहा हूं और मैं इसे हाल ही के संस्करण के साथ साझा लाइब्रेरी को सप्लाई करने के लिए विकास और परीक्षण के लिए अस्थायी रूप से स्थानापन्न करना चाहता हूं। मैंने LD_LIBRARY_PATH वैरिएबल सेट करने की कोशिश की लेकिन लिंकर (ld) इसके साथ …
159 gcc  g++  ld 

3
फ़ंक्शन घोषणा एक प्रोटोटाइप नहीं है
मेरे पास एक पुस्तकालय है, जिसे मैंने बनाया है, mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); मेरे कार्यक्रम में, मैंने इस लाइब्रेरी फ़ंक्शन को कॉल करने का प्रयास किया है: myprogram.c: #include <mylib.h> int main (int argc, char *argv[]) { …
158 c  gcc 

9
मान को वापस किए बिना गैर-शून्य फ़ंक्शन के अंत में बहने वाला संकलक त्रुटि क्यों नहीं उत्पन्न करता है?
जब से मुझे कई साल पहले एहसास हुआ, कि यह डिफ़ॉल्ट रूप से (जीसीसी में कम से कम) त्रुटि पैदा नहीं करता है, मैंने हमेशा सोचा है कि क्यों? मैं समझता हूं कि आप चेतावनी देने के लिए संकलक झंडे जारी कर सकते हैं, लेकिन क्या यह हमेशा एक त्रुटि …
158 c++  c  gcc  g++ 

24
सी के लिए उपयोगी जीसीसी झंडे
सेटिंग से परे -Wall, और सेटिंग -std=XXX, क्या वास्तव में उपयोगी है, लेकिन कम ज्ञात संकलक झंडे सी में उपयोग के लिए हैं? मैं विशेष रूप से किसी भी अतिरिक्त चेतावनियों में दिलचस्पी रखता हूं, और / या कुछ मामलों में त्रुटियों में चेतावनी बदलकर किसी भी आकस्मिक प्रकार के …
157 c  gcc  compiler-flags 


3
इंटेल सिंटैक्स में असेंबली कोड उत्पन्न करने के लिए आप gcc का उपयोग कैसे करते हैं?
gcc -Sविकल्प एटी एंड टी वाक्य रचना में विधानसभा कोड उत्पन्न होगा, वहाँ एक रास्ता इंटेल वाक्य रचना में फ़ाइलों को उत्पन्न करने के लिए है? या फिर दोनों के बीच धर्मांतरण का कोई तरीका है?
151 gcc  x86  gnu  intel  assembly 

5
वर्धित GCC 6 ऑप्टिमाइज़र व्यावहारिक C ++ कोड को क्यों तोड़ता है?
GCC 6 में एक नया ऑप्टिमाइज़र फ़ीचर है : यह मानता है कि thisयह हमेशा अशक्त नहीं है और इसके आधार पर अनुकूलन करता है। मान श्रेणी प्रसार अब मानता है कि C ++ सदस्य फ़ंक्शन का यह सूचक गैर-शून्य है। यह सामान्य अशक्त पॉइंटर चेक को समाप्त कर देता …

7
इंस्टॉल करें, लेकिन डिफ़ॉल्ट निर्देशिकाओं के लिए नहीं?
मैं 'मेक इनस्टॉल' चलाना चाहता हूं, इसलिए मेरे पास वह सबकुछ है जिसकी मुझे जरूरत है, लेकिन मैं यह चाहूंगा कि सिस्टम के / usr / बिन आदि के विपरीत चीजों को अपने स्वयं के फ़ोल्डर में स्थापित करना संभव है? यहां तक ​​कि अगर यह / usr / बिन …
148 linux  gcc  makefile  autotools 

2
वास्तव में gcc का ffast-math क्या करता है?
मैं समझता हूं कि जीसीसी का --ffast-mathझंडा फ्लोट ऑप्स के लिए गति बढ़ा सकता है, और आईईईई मानकों के बाहर जाता है, लेकिन मुझे जानकारी नहीं मिल सकती है कि वास्तव में क्या हो रहा है। क्या कोई कृपया कुछ विवरणों की व्याख्या कर सकता है और शायद इस बात …

6
यदि अन्य विवरणों में GCC के __builtin_expect का क्या लाभ है?
मैं भर #defineमें आया था जिसमें वे उपयोग करते हैं __builtin_expect। प्रलेखन कहता है: निर्मित समारोह: long __builtin_expect (long exp, long c) आप __builtin_expectसंकलक को शाखा पूर्वानुमान जानकारी प्रदान करने के लिए उपयोग कर सकते हैं । सामान्य तौर पर, आपको इसके लिए वास्तविक प्रोफ़ाइल फ़ीडबैक का उपयोग करना चाहिए …
144 c  linux  gcc  built-in 

11
क्या एक पुरानी सी संकलक का उपयोग सुरक्षा जोखिम है?
हमारे पास उत्पादन में कुछ निर्माण प्रणालियां हैं जिनकी किसी को परवाह नहीं है और ये मशीनें GCC के प्राचीन संस्करणों जैसे GCC 3 या GCC 2 को चलाती हैं। और मैं प्रबंधन को इसे और अधिक हाल के लिए अपग्रेड करने के लिए राजी नहीं कर सकता: वे कहते …
139 c  security  gcc 

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