ج جنو المكتبه : اختيار السمة
في glibc ، وهناك مجموعة من السمات اختيار ماكرو التي تستخدم لاختيار المعايير التي اردت glibc الى الامتثال. معايير احيانا الصراع ، وذلك glibc يسمح لك بالضبط الذي حدد مجموعة من المعايير (رسمي ، بحكم القانون ، وغير الرسمية ، بحكم الأمر الواقع) التي تمتثل ل، كليا او جزئيا. ماكرو هذه هي سمة تقنيا يسمى اختبار ماكرو. عليك ان تكون على علم بهذه ماكرو لأن التقصير مجموعة ماكرو محددة لا يوفر كافة الاجزاء من glibc. بضع آليات ليست متاحة مع التقصير سمة مجموعة مختارة ؛ نحن الوثيقة المطلوبة ميزة ماكرو لاستخدام كل واحدة من هذه الآليات. الميزه اختبار ماكرو مصممة لتحدد ما مع المعايير (بحكم القانون أو بحكم الواقع) ، وبالتحديد في بعض الحالات التي نسخ من تلك المعايير ، وينبغى أن تمتثل glibc. هذا الالتزام في كثير من الاحيان لا يشمل تحديد مهام وماكرو يتجاوز ما هو يحددها معيار لرأس الملفات التي هي نفسها التى حددها المعيار. وهذا يعني ان طلب كتابي لتتوافق مع معيار يمكن تحديد المهام الخاصة بها وماكرو دون تضارب مع التمديدات لم تحددها ان المعيار. الميزه ماكرو اختبار لا نضمن ان طلبك غير متوافقه تماما مع مجموعة من المعايير المحددة من قبل مجموعة من ماكرو انت تعرف. تحديد الميزه اختبار ماكرو قد تجد بعض استخدام nonportable التمديدات ، لكنها لن تظهر ، على سبيل المثال ، استخدام رأس الملفات التي لم يفصح عنها تماما بحلول الموحدة. ماكرو فان تعريفها في النظام feature.h ملف الراس ، والتي يجب عليك ان لا تشمل بشكل مباشر. وبدلا من ذلك ، كل رأس الملفات الاخرى التي يمكن ان تتأثر محتويات feature.h ادراجه. الافتراضيه مجموعة من السمات ماكرو اذا لم يتم تعريفها هو _svid_source = 1 ، _bsd_source = 1 ، _posix_source = 1 ، و_posix_c_source = 199506l. كل خيار هو مبين بمزيد من التفصيل ادناه ، ولكن أساسا في هذا يترجم الى "دعم قدرات posix القياسيه لعام 1995 ، نظام موحد في جميع السمات ، وجميع السمات بي اس دي لا تتعارض مع نظام الخامس ميزات". هذا التقصير مجموعة من السمات ماكرو يكفي لمعظم البرامج. عندما كنت اعطاء دول مجلس التعاون الخليجي فان الخيار - المءسسه الامريكية الوطنية للمقاييس ، وهي تحدد تلقائيا الداخلية __strict_ansi__ الكلي ، الامر الذي يجعل من جميع الافتراضيه ميزة ماكرو. مع استثناء من __strict_ansi__ الكلي ، الذي هو الخاصة (والتي ينبغي ان توضع فقط من قبل المجمع في سياق من المءسسه الامريكية الوطنية للمقاييس - سطر الاوامر الخيار) ، وهذه ميزة ماكرو تراكميه ؛ يمكنك تحديد أي مزيج منها. التعريف الدقيق لل_bsd_source تبعا للتغيرات التي ماكرو سمة اخرى هي مجموعة (كما هو موثق ادناه) ؛ بقية بحتة التراكمي. بعض من السمات اختبار ماكرو تعرف صيغا مختلفة posix او غيرها من المعايير ، وبعض شاءعه في هذه الصناعة ، والبعض الآخر يقتصر على glibc.
عندما القياسيه مجموعة من السمات اختبار ماكرو لن تكفي ، والأكثر شيوعا مفيدة ماكرو لتحديد الميزه هي _gnu_source (بدوره على كل شيء - أسهل حل) ، _xopen_source = 600 (معظم الاشياء التي يرجح ان تبالي ، مجموعة فرعية من _gnu_source) ، او _isoc99_source (من ميزات استخدام احدث ج القياسيه ، مجموعة فرعية من _xopen_source = 600). هذا هو مقال اضافها اومبرتو mitchson
|
|||||||||||||||||||
|