ฉันควรใช้ส่วนหัวที่คอมไพล์แล้วหรือไม่

สารบัญ:

ฉันควรใช้ส่วนหัวที่คอมไพล์แล้วหรือไม่
ฉันควรใช้ส่วนหัวที่คอมไพล์แล้วหรือไม่
Anonim

เมื่อใช้อย่างดี ส่วนหัวที่คอมไพล์ล่วงหน้าสามารถช่วยคุณประหยัดเวลาในการรวบรวมอันมีค่า แต่เมื่อใช้ไม่ดี ส่วนหัวที่คอมไพล์ล่วงหน้าอาจซ่อนปัญหาในซอร์สโค้ดของคุณ ซึ่งคุณอาจไม่สังเกตเห็นจนกว่าคุณจะพยายามนำส่วนต่างๆ ของส่วนหัวนี้ไปใช้ซ้ำสำหรับโปรเจ็กต์อื่น

จุดประสงค์ของส่วนหัวที่คอมไพล์ล่วงหน้าคืออะไร

ส่วนหัวที่คอมไพล์ล่วงหน้าเป็นคุณลักษณะประสิทธิภาพ ซึ่งคอมไพเลอร์บางตัวรองรับเพื่อคอมไพล์เนื้อหาที่เสถียรของโค้ด และเก็บสถานะที่คอมไพล์แล้วของโค้ดในไฟล์ไบนารี ในระหว่างการคอมไพล์ที่ตามมา คอมไพเลอร์จะโหลดสถานะที่เก็บไว้ และทำการคอมไพล์ไฟล์ที่ระบุต่อไป

GCC รองรับส่วนหัวที่คอมไพล์แล้วหรือไม่

เพื่อให้งานสร้างเร็วขึ้น GCC ให้คุณคอมไพล์ไฟล์ส่วนหัวล่วงหน้า ในการสร้างไฟล์ส่วนหัวที่คอมไพล์ล่วงหน้า เพียงแค่คอมไพล์มันเหมือนกับที่คุณทำกับไฟล์อื่น ๆ หากจำเป็นโดยใช้ตัวเลือก -x เพื่อให้ไดรเวอร์ถือว่าเป็นไฟล์ส่วนหัว C หรือ C++

ส่วนหัวที่คอมไพล์ล่วงหน้าทำงานอย่างไร

เมื่อคุณสร้างโปรเจ็กต์ใหม่ใน Visual Studio ไฟล์ส่วนหัวที่คอมไพล์แล้วชื่อ pch h คือ เพิ่มในโปรเจ็กต์ … ส่วนหัวที่คอมไพล์ล่วงหน้าจะถูกคอมไพล์ก็ต่อเมื่อมีการแก้ไขหรือไฟล์ใดๆ ที่รวมอยู่ หากคุณทำการเปลี่ยนแปลงในซอร์สโค้ดของโปรเจ็กต์เท่านั้น บิลด์จะข้ามการรวบรวมสำหรับส่วนหัวที่คอมไพล์แล้ว

ฉันควรใช้ Stdafx H เมื่อใด

stdafx ส่วนหัวที่คอมไพล์ล่วงหน้า h โดยทั่วไปจะใช้ใน Microsoft Visual Studio เพื่อให้คอมไพเลอร์ทราบไฟล์ที่รวบรวมครั้งเดียวและไม่มีต้องคอมไพล์ตั้งแต่เริ่มต้น.