Begitu banyak pengembang menambahkan berbagai makro kemudahan ke Prefix.pch
. Tapi pertanyaan saya adalah Prefix.pch
file apa itu .
Jika saya menghapus
Prefix.pch
file itu dari sayaXcode
, apakah aplikasi saya akan berjalan? Atau akankah itu menunjukkan kesalahan? Atau akankah itu macet selama pembuatan?Bagaimana cara menjalankan aplikasi saya tanpa
Prefix.pch
file
Jawaban:
Header yang telah dikompilasi sebelumnya.
Apa itu?
A
Prefix.pch
adalah tajuk yang telah dikompilasi sebelumnya. Header prakompilasi diciptakan untuk mempercepat kompilasi . Daripada mem-parsing file header yang sama berulang kali, file ini diurai satu kali sebelumnya.Xcode
Di Xcode, Anda menambahkan impor file header yang Anda inginkan di "prefix header", dan mengaktifkannya
Precompile Prefix Header
sehingga mereka bisa dikompilasi sebelumnya. Tetapi ide di balik header awalan berbeda dari precompiling.Header awalan secara implisit disertakan di awal setiap file sumber. Ini seperti setiap penambahan file sumber
di bagian atas file, sebelum yang lainnya.
Menghapusnya.
Anda dapat menghapus header yang telah dikompilasi sebelumnya. Pertanyaan ini telah terjawab di utas yang saya tautkan di bawah. Ini berisi semua informasi yang Anda butuhkan serta komentar yang berguna.
Apakah OK untuk menghapus file Prefix.pch dari proyek Xcode?
sumber
Apa itu file Prefix.pch?
A .pch adalah Header yang Dikompilasi Sebelumnya.
Dalam bahasa pemrograman C dan C ++, file header adalah file yang teksnya dapat secara otomatis disertakan dalam file sumber lain oleh preprocessor C, biasanya ditentukan dengan menggunakan arahan compiler di file sumber.
Header prefiks dikompilasi dan disimpan dalam cache, dan kemudian secara otomatis disertakan dalam setiap file selama kompilasi. Ini dapat mempercepat kompilasi, dan memungkinkan Anda menyertakan file tanpa menambahkan pernyataan import ke setiap file yang menggunakannya. Mereka tidak diperlukan, dan sebenarnya kompilasi lambat setiap kali Anda mengubahnya.
Ya, Anda dapat mengkompilasi dan menjalankan proyek tanpa file .pch
Di Xcode, buka setelan build target Anda (Command-Option-E, tab build) dan hapus centang Precompile Prefix Header (GCC_PRECOMPILE_PREFIX_HEADER). Anda juga dapat menghapus nilai pengaturan Prefix Header jika diinginkan.
Perhatikan juga bahwa,
Jangan letakkan makro di file a.pch! File .pch, menurut definisi, adalah header khusus proyek yang telah dikompilasi. Ini benar-benar tidak boleh digunakan di luar konteks proyek dan tidak boleh berisi apa pun kecuali #includes dan #imports.
Jika Anda memiliki beberapa makro dan yang ingin Anda bagi di antara header, maka tempelkan di file header mereka sendiri - Common.h atau apa pun - dan # sertakan itu di awal .pch
sumber
Header prefiks dikompilasi dan disimpan dalam cache, dan kemudian secara otomatis disertakan dalam setiap file selama kompilasi. Ini dapat mempercepat kompilasi, dan memungkinkan Anda menyertakan file tanpa menambahkan pernyataan import ke setiap file yang menggunakannya. Mereka tidak diperlukan, dan sebenarnya kompilasi lambat setiap kali Anda mengubahnya.
Umumnya
.pch
formasi penamaan file adalahyourProjectName-Prefix.pch
sumber
Sejarah:
#include vs #import
Header yang Dikompilasi - prefix.pch
#include
vs@import
memiliki kelemahan - waktu pembuatan yang lambat karena kompiler harus mengurai dan mengkompilasi sebanyak.h
file yang diimpor.Precompiled header file - .pch
- mengumpulkan tajuk umum. Jika file ini adalah file yang telah dikompilasi, file tersebut dapat digunakan dalam file sumber yang mempercepat waktu pembuatan.Mari kita lihat
Prefix.pch
contoh:Untuk menambahkan
.pch
file, bukaBuild Settings
:Pengembang harus mengelola
.pch
file yang membebankan biaya tambahan untuk mendukungnya.Langkah selanjutnya adalah
@import
[Tentang]sumber