Dove sono memorizzati i file C "object" e "eseguibili" in Xcode?

3

Piattaforma: OS X: Yosemite 10.10.4; Xcode: v6.4 (6E35b); MacbookPro 15 "Retina (metà 2015).

Fatto: Come compilatore C e linker (su standard) creare file .o ed eseguibili

Domande:

  1. Dove (si prega di fornire percorso, o dire dove posso configurare da solo uno) sono quei file memorizzati da Xcode?
  2. Questo file eseguibile è tale da poter essere eseguito su Linux e Windows?
  3. Xcode fornisce gli stessi risultati (per oggetti ed eseguibili) come se eseguissi la compilazione manualmente nel terminale MacOS?
  4. E 'possibile in Xcode compilare separatamente e collegare separatamente? Se sì, descrivi come?
  5. Quale compilatore (tipo e versione) utilizza esattamente Xcode per compilare?
  6. In generale, per quanto riguarda in particolare i linguaggi C e Java, quanto è comune per i programmatori che non sviluppano solo per OS X o iOS per utilizzare Xcode?
posta Leon Kigelman 04.07.2015 - 22:07
fonte

1 risposta

2
  1. I file sono memorizzati nella directory del progetto; in Xcode, trova il file che desideri vedere dove si trova, fai clic con il pulsante destro del mouse e seleziona "Mostra nel Finder".
  2. Nope. Dovrai ricompilare per altre piattaforme e possibilmente modificare il codice per renderlo più portabile. (Quest'ultimo, ovviamente, dipende da quali librerie usi.)
  3. Probabilmente. Xcode può impostare alcuni flag del compilatore che non faresti nel terminale. Cerca le impostazioni del progetto per queste.
  4. Mi aspetterei di sì, ma non so come.
  5. Clang dal progetto LLVM. Apple usava usare gcc.

Questo è dal mio Yosemite (10.10.4) Mac 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

Divertente, gcc è anche 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. Se vuoi sviluppare app native per Mac o iOS, devi usare Xcode. Le app Java non sono native e non è possibile scrivere codice Java in Xcode. (Uno era abituato a scrivere Java in Xcode prima di OS X 10.4, prima che il bridge Cocoa-Java fosse deprecato.)
risposta data 04.07.2015 - 22:23
fonte

Leggi altre domande sui tag