وقتی خوب استفاده می شود، یک سرصفحه از پیش کامپایل شده می تواند در زمان گرانبهای کامپایل شما صرفه جویی کند. اما در صورت استفاده ضعیف، هدرهای از پیش کامپایل شده می توانند مشکلاتی را در کد منبع شما پنهان کنند که ممکن است تا زمانی که سعی نکنید از بخش هایی از آن برای پروژه دیگری استفاده مجدد کنید متوجه آنها نشوید.
هدف از هدر از پیش کامپایل شده چیست؟
هدرهای از پیش کامپایل شده یک ویژگی عملکردی هستند که توسط برخی از کامپایلرها برای کامپایل یک متن پایدار از کد پشتیبانی می شود و حالت کامپایل شده کد را در یک فایل باینری ذخیره می کند. در طول کامپایل های بعدی، کامپایلر وضعیت ذخیره شده را بارگیری می کند و به کامپایل کردن فایل مشخص شده ادامه می دهد.
آیا GCC از هدرهای از پیش کامپایل شده پشتیبانی می کند؟
برای سریعتر ساختن، GCC به شما امکان می دهد یک فایل هدر را از پیش کامپایل کنید. برای ایجاد یک فایل هدر از پیش کامپایل شده، کافی است آن را مانند هر فایل دیگری کامپایل کنید، در صورت لزوم از گزینه -x استفاده کنید تا درایور آن را به عنوان یک فایل هدر C یا C++ در نظر بگیرد.
چگونه یک هدر از پیش کامپایل شده کار می کند؟
هنگامی که یک پروژه جدید در ویژوال استودیو ایجاد می کنید، یک فایل هدر از پیش کامپایل شده به نام pch. h به پروژهاضافه شد. … هدر از پیش کامپایل شده تنها زمانی کامپایل می شود که آن یا هر فایلی که شامل آن می شود، اصلاح شود. اگر فقط در کد منبع پروژه خود تغییراتی ایجاد کنید، بیلد از کامپایل هدر از پیش کامپایل شده صرفنظر می کند.
چه زمانی باید از Stdafx H استفاده کنم؟
سربرگ از پیش کامپایل شده stdafx. h اساساً در Microsoft Visual Studio استفاده می شود تا به کامپایلر اجازه دهد فایل هایی را که یک بار کامپایل شده اند و نهباید آن را از ابتدا کامپایل کنید.