2011-01-18 19 views
37

Xcode projesi, Prefix.pch dosyasını otomatik olarak oluşturur. Bu dosyayı sildim ve oluşturmaya çalıştığımda '* _Prefix.pch' dosyasının eksik olduğunu belirten bir hata oluştu.Xcode projesinden Prefix.pch dosyasını kaldırmak tamam mı?

  • Xcode ile derleme için Prefix.pch dosyası bir zorunluluktur mu?
  • Prefix.pch dosyası olmadan nasıl oluşturabilirim?
+6

Neden sildiniz? – spender

+1

Benzer sorun, birisi sordu - TFS'ye bir Xcode projesi kontrol ediyorum ve TFS .PCH dosyasını ("Precompiled Header File" tipi) hariç tutmamı tavsiye etti. - Xcode gibi geliyor, bu dosya eksikse başlıkları yeniden derlemek için yeterince akıllı değil, bu yüzden şimdilik dahil edeceğim. – BrainSlugs83

cevap

59

Xcode, (sekme oluşturmak, Command Opsiyon-E) hedefin inşa ayarlarına gidin ve precompile Önek Başlığını (GCC_PRECOMPILE_PREFIX_HEADER) işaretini kaldırın. İsterseniz Önek Üstbilgi ayarının değerini de kaldırabilirsiniz.

Önek başlıkları derlenip bir önbellekte saklanır ve sonra derleme sırasında her dosyaya otomatik olarak eklenir. Bu, derlemeyi hızlandırabilir ve kullanan her dosyaya bir içe aktarma ifadesi eklemeden bir dosya eklemenizi sağlar. Gerekli olmadıklarında ve onları değiştirdiğinizde gerçekten yavaş derleme.

+8

Xcode'un kendisinden tavsiye almak için: "Not: Önek başlığının veya önek başlığının içeriği nadiren değişiyorsa önek başlığını derlemek en etkili olacaktır. Önek başlığının içeriği veya içerdiği herhangi bir dosya sık sık değişiyorsa, Genel yapım süresine olumsuz bir etkisi olabilir. " .pch dosyasını tutmanızı ve kullandığınız çerçeveler için yalnızca içe aktarma yönergeleri eklemenizi öneririm. Neredeyse hiç değiştirmeyeceksin ve bu yüzden neredeyse her şeyi hızlandıracak. –

0

Evet, projeyi .pch dosyası olmadan derleyip çalıştırabilirsiniz. Xcode'ta, hedefinizin kurulum ayarlarına gidin (Command-Option-E, build tab) ve Precompile Prefix Header (GCC_PRECOMPILE_PREFIX_HEADER) seçeneğinin işaretini kaldırın. İsterseniz, Önek Başlığı ayarının değerini de kaldırabilirsiniz.