3 votos

¿Dónde se almacenan los archivos "objeto" y "ejecutable" de C en Xcode?

Plataforma: OS X: Yosemite 10.10.4; Xcode: v6.4 (6E35b); MacbookPro 15" Retina (mediados de 2015).

Hecho: Como el compilador y el enlazador de C (sobre el estándar) crean archivos .o y ejecutables

Preguntas:

  1. ¿Dónde (por favor, proporcione la ruta, o decir donde puedo configurar por mí mismo uno) son esos archivos almacenados por Xcode?
  2. ¿Este ejecutable es portátil, de modo que puede ejecutarse en Linux y Windows?
  3. ¿Da Xcode los mismos resultados (para el obj y el ejecutable) que si realizo la compilación manualmente en el terminal de MacOS?
  4. ¿Es posible en Xcode compilar y enlazar por separado? En caso afirmativo, describa cómo.
  5. ¿Qué compilador (tipo y versión) utiliza exactamente Xcode para compilar?
  6. En general, con respecto a los lenguajes C y Java especialmente, ¿qué tan común es que los programadores que no desarrollan sólo para OS X o iOS usen Xcode?

2voto

Robin Robinson Puntos 1031
  1. Los archivos se almacenan en el directorio del proyecto; en Xcode, busca el archivo que quieras ver dónde está, haz clic con el botón derecho y elige "Mostrar en el Finder".
  2. No. Tendrás que recompilar para otras plataformas, y posiblemente cambiar el código para que sea más portable. (Esto último, por supuesto, depende de las bibliotecas que utilices).
  3. Probablemente. Xcode puede establecer algunas banderas del compilador que no lo haría en la terminal. Busque en la configuración de su proyecto para estos.
  4. Yo esperaría que sí, pero no sé cómo.
  5. Clang del proyecto LLVM. Apple solía utilizar gcc.

Esto es de mi Mac Yosemite (10.10.4) con Xcode 6.4:

$ clang --version
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86\_64-apple-darwin14.4.0
Thread model: posix

Curiosamente, gcc también es en realidad clang:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86\_64-apple-darwin14.4.0
Thread model: posix
  1. Si quieres desarrollar aplicaciones nativas para Mac o iOS, prácticamente tienes que usar Xcode. Las aplicaciones Java no son nativas, y no se puede escribir código Java en Xcode. (Uno solía ser capaz de escribir Java en Xcode antes de OS X 10.4, antes de que el puente Cocoa-Java fuera obsoleto).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X