Όταν χρησιμοποιείται σωστά, μια προμεταγλωττισμένη κεφαλίδα μπορεί να σας εξοικονομήσει πολύτιμο χρόνο μεταγλώττισης. Αλλά όταν χρησιμοποιούνται κακώς, οι προμεταγλωττισμένες κεφαλίδες μπορούν να κρύψουν προβλήματα στον πηγαίο κώδικα που μπορεί να μην παρατηρήσετε μέχρι να προσπαθήσετε να επαναχρησιμοποιήσετε μέρη του για άλλο έργο.
Ποιος είναι ο σκοπός μιας προμεταγλωττισμένης κεφαλίδας;
Οι
Οι προμεταγλωττισμένες κεφαλίδες είναι ένα χαρακτηριστικό απόδοσης που υποστηρίζεται από ορισμένους μεταγλωττιστές για τη μεταγλώττιση ενός σταθερού σώματος κώδικα και την αποθήκευση της μεταγλωττισμένης κατάστασης του κώδικα σε ένα δυαδικό αρχείο. Κατά τη διάρκεια των επόμενων μεταγλωττίσεων, ο μεταγλωττιστής θα φορτώσει την αποθηκευμένη κατάσταση και θα συνεχίσει να μεταγλωττίζει το καθορισμένο αρχείο.
Υποστηρίζει το GCC προμεταγλωττισμένες κεφαλίδες;
Για να κάνετε τις εκδόσεις πιο γρήγορες, το GCC σάς επιτρέπει να προμεταγλωττίσετε ένα αρχείο κεφαλίδας. Για να δημιουργήσετε ένα προμεταγλωττισμένο αρχείο κεφαλίδας, απλώς μεταγλωττίστε το όπως θα κάνατε με οποιοδήποτε άλλο αρχείο, εάν είναι απαραίτητο χρησιμοποιώντας την επιλογή -x για να κάνετε το πρόγραμμα οδήγησης να το χειριστεί ως αρχείο κεφαλίδας C ή C++.
Πώς λειτουργεί μια προμεταγλωττισμένη κεφαλίδα;
Όταν δημιουργείτε ένα νέο έργο στο Visual Studio, ένα προμεταγλωττισμένο αρχείο κεφαλίδας με το όνομα pch. h είναι προστέθηκε στο έργο. … Η προμεταγλωττισμένη κεφαλίδα μεταγλωττίζεται μόνο όταν τροποποιηθεί αυτή ή τυχόν αρχεία που περιλαμβάνει. Εάν κάνετε αλλαγές μόνο στον πηγαίο κώδικα του έργου σας, η έκδοση θα παραλείψει τη μεταγλώττιση για την προμεταγλωττισμένη κεφαλίδα.
Πότε πρέπει να χρησιμοποιήσω το Stdafx H;
Προμεταγλωττισμένη κεφαλίδα stdafx. Το h χρησιμοποιείται βασικά στο Microsoft Visual Studio για να ενημερώνει τον μεταγλωττιστή τα αρχεία που έχουν μεταγλωττιστεί και όχιπρέπει να το μεταγλωττίσετε από την αρχή.