Xcode'da C "object" ve "yürütülebilir" dosyaları nerede saklanır?


3

Platform: OS X: Yosemite 10.10.4; Xcode: v6.4 (6E35b); MacbookPro 15 "Retina (2015 ortası).

Bilgi: C derleyici ve linker olarak (standart olarak) .o ve çalıştırılabilir dosya (lar) oluşturun

Sorular:

  1. Xcode tarafından depolanan dosyalar nerede (lütfen yolu belirtin veya nerede kendim yapılandırabileceğimi söyle).
  2. Bu çalıştırılabilir dosya Linux ve Windows'ta çalıştırılabilecek şekilde taşınabilir mi?
  3. Xcode, MacOS terminalinde manuel olarak derleme yaptığım gibi aynı sonuçları (obj ve çalıştırılabilir için) veriyor mu?
  4. Ayrı ayrı derleme ve ayrı bağlantı Xcode'da mümkün mü? Eğer evet ise - lütfen nasıl açıklayın?
  5. Tam olarak Xcode derlemek için hangi derleyiciyi (tür ve sürüm) kullanıyor?
  6. Genel olarak, özellikle C ve Java dilleri ile ilgili olarak, yalnızca OS X veya iOS için Xcode kullanamayan programcılar için ne kadar yaygındır?

Yanıtlar:


2
  1. Dosyalar proje dizininde saklanır; Xcode'da nerede olduğunu görmek istediğiniz dosyayı bulun, sağ tıklayın ve "Finder'da Göster" i seçin.
  2. Hayır! Diğer platformlar için tekrar derlemeniz ve muhtemelen daha taşınabilir olması için kodu değiştirmeniz gerekecektir. (Bu, sonuncusu, elbette, hangi kütüphaneleri kullandığınıza bağlıdır.)
  3. Muhtemelen. Xcode, terminalde bulunmayacağınız bazı derleyici bayraklarını belirleyebilir. Bunlar için proje ayarlarına bakın.
  4. Beklerdim ama nasıl olduğunu bilmiyorum.
  5. LLVM projesinden Clang . Apple gcc kullanıyordu.

Bu benim Yosemite (10.10.4) Mac'imden Xcode 6.4 ile:

$ clang --version
Apple LLVM sürüm 6.1.0 (clang-602.0.53) (LLVM 3.6.0svn temel alınarak)
Hedef: x86_64-elma-darwin14.4.0
İplik modeli: posix

Eğlenceli, gcc de aslında clang:

$ gcc --versiyon
İle yapılandırılmış: --prefix = / Uygulamalar / Xcode.app / İçindekiler / Geliştirici / usr --with-gxx-include-dir = / Uygulamalar / Xcode.app / İçindekiler / Geliştirici / Platformlar / MacOSX.platform / Geliştirici / SDK'ler / MacOSX10.10.sdk / usr / include / c ++ / 4.2.1
Apple LLVM sürüm 6.1.0 (clang-602.0.53) (LLVM 3.6.0svn temel alınarak)
Hedef: x86_64-elma-darwin14.4.0
İplik modeli: posix
  1. Yerel Mac veya iOS uygulamaları geliştirmek istiyorsanız, hemen hemen Xcode kullanmanız gerekir. Java uygulamaları yerel değildir ve Xcode'da Java kodu yazamazsınız. (Eskiden Xa'da Java'yı OS X 10.4'ten önce, Cocoa-Java köprüsünün kullanımdan kaldırılmadan önce yazabiliyordu.)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.