Prefiks sarlavhasi - Prefix header

Yilda kompyuter dasturlash, a prefiks sarlavhasi ba'zilarida mavjud bo'lgan xususiyatdir C yoki C ++ kompilyatorlar har bir faylning boshiga ma'lum bir parcha kodi qo'yilishini ta'minlash uchun ishlatiladi.

Umumiy nuqtai

In C va C ++ dasturlash tillari, a sarlavha fayli a fayl tomonidan matn boshqa manbali faylga kiritilgan kompilyator, odatda kompilyator ko'rsatmalari manba faylining boshida. Prefiks sarlavhasi oddiy sarlavha faylidan shu bilan farq qiladi avtomatik ravishda kompilyator tomonidan har qanday manba faylining boshida, hech qanday kompilyator ko'rsatmalaridan foydalanmasdan kiritilgan.

Odatda prefiks sarlavhalari oldindan tuzilgan kompilyatsiya vaqtlarini qisqartirish uchun. Ushbu maqsaddan tashqarida prefiks sarlavhalaridan foydalanish sizning kodingizni saqlashni qiyinlashtirishi va kamroq qayta ishlatilishi mumkin.[1]Prefiks sarlavhalari o'zaro faoliyat platformani qo'llab-quvvatlash uchun ham ishlatilishi mumkin. Yoqilgan * NIX tizimlar, odatda config.h sarlavhali faylni yaratish vaqtida (shunga o'xshash narsa orqali) yaratish odatiy holdir avtokonf ) tizimning imkoniyatlarini tavsiflovchi. Biroq, Visual Studio yoki Xcode kabi ba'zi tuzilish tizimlaridan foydalanilganda, bu config.h mavjud bo'lmasligi mumkin. Buni hal qilishning bir usuli bu HAVE_CONFIG_H-ning config.h-ni yaratadigan build-system-da oldindan belgilangan so'l bo'lishi, shuning uchun kod config.h-ni # o'z ichiga olishi kerakligini biladi (va bajaradigan tizimlar tomonidan foydalanish uchun xavfsiz yo'q). Shu bilan bir qatorda, HAVE_CONFIG_H-ni belgilash o'rniga config.h-ni prefiks sarlavhasi sifatida qo'shish tizimining tuzilishi bo'lishi mumkin. Albatta, salbiy tomoni shundaki, bu sarlavha har bir kompilyatsiya bo'linmasiga qo'shiladi, faqat uni aniq o'z ichiga olmaydi.

Misol

Yoqilgan Mac OS X, Xkod tizim yangi loyihalar uchun avtomatik ravishda prefiks sarlavhalarini yaratadi. Yangi Kakao Masalan, loyiha quyidagi kabi prefiks sarlavhasini oladi:

#ifdef __OBJC__    #import #endif

Natijada, yuqoridagi sarlavha fayllari aniq tarkibiga kiradi Maqsad-C kod fayli, chunki ikkinchi qo'shilishni anglatmaydi #Import direktivasi Maqsad-C, yoki umuman olganda # shu jumladan foydalanish tufayli soqchilarni o'z ichiga oladi; shu sababli, bularni unutish mumkin, ammo u qo'llab-quvvatlanadi[1] manba kodini avtonom va qayta ishlatilishi uchun saqlash va ularni kutubxonaga bog'liqligini aniq qilish uchun ularni aniq yozish.

Shu kabi prefiks sarlavhalari boshqa turdagi loyihalar uchun yaratilgan.

Shuningdek qarang

Adabiyotlar

  1. ^ a b "Oldindan kompilyatsiya qilingan 4 ta usul sizning kodingizni buzadi • Sifatli kodlash". Sifatli kodlash. 2012 yil 28 fevral. Olingan 17 avgust 2018.

Tashqi havolalar