2012-02-22 11 views
9

Dime, ¿cuál es la ubicación de stdlib.h en XCode 4.3?¿Cuál es la ubicación de stdlib.h en XCode 4.3?

+1

No puedo decir aproximadamente 4.3, pero en mi máquina con XCode 4.2 'locate stdlib.h | grep/stdlib \ .h $ 'salidas ' /Developer/SDKs/MacOSX10.6.sdk/usr/include/C++/4.2.1/tr1/stdlib.h' '/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdlib.h' '/ usr/include/C++/4.2.1/tr1/stdlib.h' '/usr/include/stdlib.h' –

+0

@darkmist Apple ha incluido Xcode 4.3 en el single paquete de aplicación, y ahora es bastante difícil encontrar cosas ... –

Respuesta

7

Lo que estaba en /Developer en las versiones de Xcode anteriores a la 4.3 se encuentra ahora dentro del paquete Xcode.app. Hay varios, uno para cada SDK y Plataforma compatibles:

$ 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

¡Muchas gracias! ¡Me ha dicho no solo dónde encontrarlo, sino también una excelente manera de encontrar otros archivos de encabezado! –

1

Creo que deberías estar usando unistd.h en lugar de stdlib.h. Tuve un problema al intentar usar sleep() al importar stdlib.h y tuve que importar unistd.h.

+0

OK. ¿Podría decirme la ubicación de unistd.h entonces? –

+1

Está en /usr/include/unistd.h – larick

+0

[stdlib] (http://pubs.opengroup.org/onlinepubs/009695399/basedefs/stdlib.h.html) especificado por POSIX. No deberías tener que evitarlo. bames53 (abajo) tenía la respuesta correcta (solución general, incluso para compilaciones de líneas de comando que no sean de Xcode). trojanfoe (arriba) respondió una pregunta que no fue hecha (relacionada con las construcciones de Xcode). Además, a veces no tienes ese tipo de latitud (stdlib.h -> unistd.h) – jww

5

Si instala las herramientas de línea de comandos (Xcode> Preferencias> Descargas), entonces el archivo está presente en /usr/include/stdlib.h.

Cuestiones relacionadas