2012-02-22 13 views
9

कृपया मुझे बताएं, एक्सकोड 4.3 में stdlib.h का स्थान क्या है?एक्सकोड 4.3 में stdlib.h का स्थान क्या है?

+1

4.3 के बारे में नहीं कह सकता है, लेकिन एक्सकोड 4.2 के साथ मेरी मशीन पर 'stdlib.h का पता लगाएं। grep/stdlib \ .h $ 'आउटपुट '/डेवलपर/एसडीके/एमएसीओएसएक्स 10.6.sdk/usr/include/C++/4.2.1/tr1/stdlib.h' '/ डेवलपर/एसडीके/मैकॉक्सएक्स 10.6.sdk/usr/include/stdlib.h' '/ usr/include/C++/4.2.1/tr1/stdlib.h' '/usr/include/stdlib.h' –

+0

@ डार्कमिस्ट ऐप्पल ने सिंगल को एक्सकोड 4.3 को बंडल किया है आवेदन पैकेज, और अब चीजों को खोजने में काफी मुश्किल है ... –

उत्तर

7

4.3 से पहले एक्सकोड संस्करणों में /Developer में क्या था Xcode.app बंडल के भीतर अब है। प्रत्येक समर्थित एसडीके और प्लेटफार्म के लिए कई हैं,

$ find /Applications/Xcode.app -name stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/include/c++/4.2.1/tr1/stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/include/stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/include/c++/4.2.1/tr1/stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/include/stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/tr1/stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/c++/4.2.1/tr1/stdlib.h 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/stdlib.h 
+0

बहुत बहुत धन्यवाद! आपने मुझे न केवल यह कहां बताया है, बल्कि अन्य शीर्षलेख फ़ाइलों को खोजने का एक शानदार तरीका भी बताया है! –

1

मुझे लगता है कि आपको stdlib.h के बजाय unistd.h का उपयोग करना चाहिए। मुझे stdlib.h आयात करते समय नींद() का उपयोग करने का प्रयास करने में कोई समस्या थी और मुझे unistd.h आयात करना पड़ा।

+0

ठीक है। क्या आप मुझे unistd.h का स्थान बता सकते हैं? –

+1

इसकी /usr/include/unistd.h – larick

+0

[stdlib] (http://pubs.opengroup.org/onlinepubs/009695399/basedefs/stdlib.h.html) POSIX द्वारा निर्दिष्ट है। आपको इसके आसपास काम नहीं करना चाहिए। bames53 (नीचे) का सही जवाब था (सामान्य समाधान, गैर-एक्सकोड कमांड लाइन बिल्ड के लिए भी)। ट्रोजनफो (उपरोक्त) ने एक ऐसे प्रश्न का उत्तर दिया जिसे पूछा नहीं गया था (एक्सकोड बिल्ड से संबंधित)। इसके अलावा, कभी-कभी आपके पास उस तरह का अक्षांश नहीं होता है (stdlib.h -> unistd.h) – jww

5

यदि आप कमांड लाइन टूल्स (एक्सकोड> वरीयताएँ> डाउनलोड) स्थापित करते हैं, तो फ़ाइल /usr/include/stdlib.h पर मौजूद है।

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