2013-10-25 10 views
39

मैं जीसीसी 4.9 (प्रयोगात्मक) के साथ ओएस एक्स 10.9 पर सी में एक प्रोग्राम संकलित करने की कोशिश कर रहा हूं। किसी कारण के लिए, मैं संकलन समय पर निम्न त्रुटि हो रही है:जीसीसी घातक त्रुटि: stdio.h: ऐसी कोई फ़ाइल या निर्देशिका

gcc: fatal error: stdio.h: No such file or directory 

मैं तो एक साधारण नमस्ते विश्व कार्यक्रम की कोशिश की:

#include <stdio.h> 

int main(int argc, const char *argv[]) 
{ 
    printf("Hello, world!"); 
    return 0; 
} 

फिर, gcc -o ~/hello ~/hello.c चल पर, मैं एक ही त्रुटि मिली। मैं gcc का एक प्रयोगात्मक संस्करण उपयोग कर रहा हूं, लेकिन ऐसा लगता है कि एक रिलीज होगी जो stdio आयात करने पर त्रुटियों को उत्पन्न करता है। इस मुद्दे के कारण क्या हो सकता है, और इसे कैसे ठीक किया जा सकता है?

+5

आप देख सकते हैं जहां जीसीसी करके हेडर फाइल की तलाश में है 'echo "# शामिल करें " | gcc -v -x c -' और खोज पथ की जांच करना। –

+1

बहुत उपयोगी आदेश! यह किसी भी GCC के खोज पथ में 'stdio.h' जैसा नहीं दिखता है। – Jules

+2

Mavericks अब आधार/usr/शामिल नहीं है। आपको इसे एक्सकोड ओएस 10.9 एसडीके से जोड़ने की जरूरत है। –

उत्तर

68

मुझे यह समस्या भी थी (मैकपोर्ट कंपाइलर्स के माध्यम से सामना करना पड़ा)। एक्सकोड के पिछले संस्करण आपको एक्सकोड/वरीयताओं के माध्यम से कमांड लाइन टूल्स इंस्टॉल करने देंगे, लेकिन xcode5 जीयूआई में कमांड लाइन टूल्स विकल्प नहीं देता है, इसलिए मुझे लगता है कि यह अब स्वचालित रूप से शामिल किया गया था।

xcode-select --install 
+0

यदि आप एक्सकोड 6 बीटा 5 का उपयोग कर रहे हैं, तो यह आदेश विफल हो सकता है। उस स्थिति में आपको 'सूडो xcode-select -s/एप्लिकेशन/Xcode.app' करने की आवश्यकता है। जब आप पूरा कर लें, तो 'sudo xcode-select -s/अनुप्रयोग/Xcode6-Beta5.app' का उपयोग करके वापस स्विच करें। –

+0

यह 10.10 योसाइट पर मेरे लिए काम करता है। आपका बहुत बहुत धन्यवाद! – DmitryKanunnikoff

+0

वाह। अभी भी 2017 में एक्सकोड 8.0 और सिएरा के साथ काम कर रहे हैं। – user124384

3

मुझे एक ही समस्या थी। मैंने ऐप स्टोर से "एक्सकोड: डेवलपमेंट टूल्स" स्थापित किया और यह मेरे लिए समस्या तय कर दी। उनकी सलाह के लिए यान रामीन को https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1

क्रेडिट:

मुझे लगता है कि इस लिंक में मदद मिलेगी। मुझे लगता है कि लिंक के साथ एक बेहतर समाधान है, लेकिन यह आसान और तेज़ था।

शुभकामनाएं!

+0

क्या आप केवल सामान्य एक्सकोड का जिक्र कर रहे हैं? या क्या "एक्सकोड: विकास उपकरण" नामक कुछ विशेष संस्करण है?क्योंकि मैं केवल ऐप स्टोर में सामान्य एक्सकोड देखता हूं। अनुमोदित, यह उत्तर भविष्य में 4 साल है जब यह उत्तर पोस्ट किया गया था। – user124384

15

ubuntu उपयोगकर्ताओं: इस आदेश को चलाने की कोशिश करें

sudo apt-get install libc6-dev

विशेष रूप से गहरे लाल रंग का डेवलपर्स है कि उनके VMs पर स्थापित समस्या gem install json -v '1.8.2' है

+1

दिलचस्प। धन्यवाद। यह lib भी कुछ अन्य मुद्दों को हल करता है। हाल ही में, मुझे petabyet.com (जो जीसीसी का उपयोग करता है) के लिए बेंचमार्क चलाने की कोशिश कर रहा था। – dhaupin

+8

अल्पाइन लिनक्स पर मुझे 'apk add libc-dev' की आवश्यकता है – shadi

संबंधित मुद्दे