ج جنو المكتبه : اختيار السمة

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

في 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.

_posix_source اذا كان هذا هو تعريف الكلي ، وجميع الوصلات بانها جزء من الاصل posix.1 مواصفات متاحة.
  هذه الكليه هي التي حددها الاصل posix.1 - 1990 القياسيه.
_posix_c_source وهذا يلغي _posix_source الكلي. إذا ومن مجموعة الى 1 ، وهو ما يعادل _posix_source. واذا كان> = 2 ، ثم وهو يشمل ايضا ج الوصلات التي حددها posix.2 ، بما التعبيرات العاديه. واذا كان> = 199309l ، ثم وهو يشمل ايضا ج الوصلات الاضافيه المحددة في تنقيح عام 1993 posix ، ولا سيما بما الناعمة في الوقت الحقيقي وظيفيه ؛ اذا كان> = 199506l (الافتراضيه) ، ويشمل ايضا ج الوصلات الاضافيه المحددة في عام 1995 تنقيح posix ، ولا سيما بما posix الخيوط. وقد عرفت هذه الكليه عن طريق اصدارات posix افرج عنه بعد 1990 بغية التمييز بين الدعم لمختلف الاصدارات من posix (والآن أيضا واحدة يونيكس) المعايير. ومن _xopen_source محلها الى حد كبير.
_xopen_source فان _xopen_source الكلي هو الذي يحدد xsi جزء من مشروع واحد يونيكس القياسيه ، ويحدد منطقيه مجموعة تحتوى على عدة مجاميع من الوصلات التى ادرجتها _posix_c_source. وقيل ايضا يحددها xpg. اذا كان يعرف على الاطلاق ، وعلى مستوى قاعدة التوافق مع xpg4 (unix95) مدرج. إذا وهي تعرف بانها 500 ، ثم على مستوى قاعدة التوافق مع xpg5 (unix98 ، احزر النسخه 2) مدرج. إذا وهي تعرف بانها 600 ، وقاعدة على مستوى التوافق مع معهد مهندسي الكهرباء والالكترونيات الامراض التي تنتقل بالاتصال الجنسي 1003.1-2003 (مجتمعة posix الصحي الموحد وثيقة) مدرج.
_isoc99_source هذه الميزه اختبار الكليه الصادرات البينيه الجديدة التي حددتها المنظمه الدولية للتوحيد القياسي / اللجنة الانتخابية المستقلة c99 القياسيه.
_svid_source هذه الميزه اختبار الكليه يجعل الوظيفة التي يحددها النظام في تعريف بينيه (svid) متاحة. وهذا لا يعني ان glibc يتيح التنفيذ الكامل للsvid القياسيه ؛ انها مجرد يفضح svid - ان الوظيفة المحددة موجودة في glibc.
_bsd_source بي اس دي ميزات يمكن ان تتعارض مع ميزات اخرى ، وحسم الصراعات هى دائما في صالح النظام vor القياسيه المتوافقه مع السلوك وجدت posix ، العاشر / المفتوحه ، او نظام الخامس سمة الكليه يعرف او الضمني - حتى سمة الكليه الوحيدة التي تسمح بي اس دي السلوك ليكون هو اكد _isoc99_source. (التعريف الدقيق للاختبار هذه الميزه الكلي قد تغير من وقت لآخر ، ويمكن ان تتغير مرة اخرى ، وبما انه ليس بأي معيار من المعايير المحددة.)
_gnu_source _gnu_source ينتقل عن كل ما هو ممكن ، لصالح النظام في بي اس دي الوصلات البينيه في حالات الصراع. كما انه يضيف بعض جنو - لينكس - والوصلات محددة ، مثل ملف الايجارات.


عندما القياسيه مجموعة من السمات اختبار ماكرو لن تكفي ، والأكثر شيوعا مفيدة ماكرو لتحديد الميزه هي _gnu_source (بدوره على كل شيء - أسهل حل) ، _xopen_source = 600 (معظم الاشياء التي يرجح ان تبالي ، مجموعة فرعية من _gnu_source) ، او _isoc99_source (من ميزات استخدام احدث ج القياسيه ، مجموعة فرعية من _xopen_source = 600).

هذا هو مقال اضافها اومبرتو mitchson
تنويه : موقعنا على الانترنت ليست مسؤولة عن المعلومات الواردة في هذه المادة. في هذا المقال لا يعبر باي حال عن آراء ، آراء ، والافكار او المعتقدات من المواد دليل الموظفين.

ترجمة أشعار : المادة "جنو ج المكتبه : سمة الاختيار" وقد ترجم تستخدم مشغل داءره الترجمة. ونحن نعتذر عن اي باخلاص اخطاء الترجمة التي وقعت. شكرا للتفاهم.


Online: 1621 users browsing the articles directory