دول مجلس التعاون الخليجي - 2-95 - ثنائي - خيارات
الخيار - format الثنائية تنص على أن ملف الإدخال، في هذه الحالة اسمه كعب. هو النقطة الثنائية الخام من البيانات. الأمر الذي تظهره يأخذ هذه النقطة ويلف عنه في ملف قزم، على غرار الأشياء الأخرى التي تم إنشاؤها من قبل مترجم، ومناسبة لربط في برنامج. هذا النوع من خدعة مفيد أيضا إذا كان لديك أداة البرمجة روم، على سبيل المثال، التي تتوقع البيانات قزم بدلا من الثنائيات الخام. يتم وضع نقطة في القسم. data، ويتم إنشاء ثلاثة رموز (المتغيرات الملقب أيضا) بالنسبة لك: بيناريستوبستارت بيناريستوبيند بيناريستوبسيز إذا كنت ربط كعب image. o مع برنامج C، بالطريقة المعتادة، ثم يمكنك الوصول إلى البيانات مثل هذا (يمكنك اختيار أي نوع مؤشر مناسب): هل هناك مجموعة من خيارات سطر الأوامر التي سوف تقنع غك لإنتاج ملف ثنائي مسطح من ملف مصدر بذاته على سبيل المثال، لنفترض أن محتويات foo. c لا مراجع خارجية، لا شيء للتصدير إلى رابط. معرف ترغب في الحصول على ملف صغير مع مجرد تعليمات الجهاز لهذه الوظيفة، دون أي زخرفة أخرى. نوع مثل ملف (دوس) باستثناء الوضع المحمي 32 بت. طلب 30 أكتوبر 09 في 0:26 الأجوبة الأخرى هي بالتأكيد الطريق للذهاب. ومع ذلك، كان علي تحديد وسيطات سطر الأوامر إضافية إلى أوبجكوبي من أجل إخراج بلدي لتكون كما هو متوقع. لاحظ أن أنا تطوير التعليمات البرمجية 32 بت على جهاز 64 بت، وبالتالي الوسيطة - m32. أيضا، وأنا أحب تركيب الجملة إنتل أفضل، لذلك سترى أن في الحجج كذلك. طيب، هيريس حيث كان لي أن تحديد أنني على وجه التحديد يريد فقط قسم. text: استغرق مني حوالي 2 ساعة من القراءة ومحاولة خيارات مختلفة قبل أن أحسب ذلك. نأمل أن هذا يحفظ شخص آخر ذلك الوقت. يمكنك تمرير الخيارات إلى رابط مباشرة مع - Wl، لتلينكر أوبتيونغت يتم نسخ الوثائق ذات الصلة أدناه من الرجل غك - Wl، الخيار الخيار تمرير كخيار للرابط. إذا كان الخيار يحتوي على فواصل، يتم تقسيمه إلى خيارات متعددة في الفواصل. يمكنك استخدام بناء الجملة هذا لتمرير وسيطة إلى الخيار. على سبيل المثال، - Wl، - Map، output. map يمر - Map output. map إلى رابط. عند استخدام رابط غنو، يمكنك أيضا الحصول على نفس التأثير مع - Wl، - Mapoutput. map. حتى عند تجميع مع غك إذا كنت تمر - Wl، - أوفورماتبيناري سوف تولد ملف ثنائي بدلا من تنسيق قزم. حيث يخبر --oformatbinary لد لتوليد ملف ثنائي. هذا يزيل الحاجة إلى أوبجكوبي بشكل منفصل. لاحظ أن --oformatbinary يمكن التعبير عن أوتبوتفورمات (ثنائي) من داخل البرنامج النصي لينكر. إذا كنت ترغب في التعامل مع الثنائيات شقة، ثيريس فرصة كبيرة أن تستفيد من مستوى عال من السيطرة التي توفر البرامج النصية ربط. أجاب في 6 مايو 14 14 في 18: 40 باستخدام مترجم غنو سيسي على أساسيات إيكس مجلس التعاون الخليجي مترجم دول مجلس التعاون الخليجي هو جزء من مشروع البرمجيات الحرة غنو المشاريع. يتم تطوير دول مجلس التعاون الخليجي من خلال بيئة مفتوحة المصدر، وكذلك جميع أدوات جنو، ويدعم العديد من المنصات بما في ذلك إيكس. دول مجلس التعاون الخليجي تقف على مجموعة غنو مترجم، ويدعم العديد من اللغات مثل C، C، الهدف C، فورتران، وجافا. في هذه المقالة، سنناقش إصدارات دول مجلس التعاون الخليجي 3.3.4 وجميع إصدارات 3.4 على إصدارات إيكس 5.1 و 5.2 و 5.3. مقارنة مترجم دول مجلس التعاون الخليجي إلى زل سيسي مترجم زل سيسي الطبعة المؤسسة V7.0 ل إيكس هو الإفراج متابعة ل VisualAge174 C V6.0 المهنية ل إيكس. في هذا القسم، نحن تصف لماذا قد ترغب في استخدام مترجم دول مجلس التعاون الخليجي على إيكس مقابل استخدام زل سيسي مترجم. و زل مترجم لديه دعم كبير لأحدث المعايير الدولية واللغة صناعة البرمجة. يأتي جهاز التحويل البرمجي زل سيسي مع وظائف جديدة مضمنة لتقسيم النقطة العائمة، وعناوين جديدة وخيارات جديدة للمترجم الجديد. وهناك ميزة رئيسية ل عب زل سيسي الإصدار المتقدم V7.0 ل إيكس هو مزيد من التوافق مع دول مجلس التعاون الخليجي. من أجل المساعدة في نقل التعليمات البرمجية التي كتبت أصلا لدول مجلس التعاون الخليجي، ويدعم مجموعة فرعية من الميزات المتعلقة غنو سيسي من قبل زل سيسي. الأهم من ذلك، هو الأمثل زل سيسي مترجم لأنظمة بويرك، بما في ذلك POWER5. ولكن هناك بعض الحالات عندما يكون استخدام مترجم دول مجلس التعاون الخليجي قد يكون أكثر جاذبية. عندما يتم كتابة التطبيقات باستخدام واجهات برمجة التطبيقات القياسية وتجميعها باستخدام غنو غك أو ز المجمعين تقديمها عبر منصات متعددة هو أسهل بكثير لإنجاز. ولدى دول مجلس التعاون الخليجي لغات متعددة للغايات الأمامية مما يسهل تحليل لغات متعددة. دول مجلس التعاون الخليجي هو مترجم المحمولة ويعمل على معظم المنصات المتاحة اليوم، ويدعم معظم وحدات المعالجة المركزية التجارية 64 بت. دول مجلس التعاون الخليجي هي مترجم محلي يمكنه أيضا تجميع أي برنامج، وإنتاج ملفات قابلة للتنفيذ لنظام مختلف عن النظام الذي يستخدمه مجلس التعاون الخليجي نفسه. ويسمح ذلك بتجميع البرامج لأنظمة مدمجة لا تستطيع تشغيل المترجم. وكتب مجلس التعاون الخليجي في C مع تركيز قوي على قابلية، ويمكن تجميع نفسها، لذلك يمكن تكييفها مع النظم الجديدة بسهولة. في نهاية المطاف الخليجي يمنحك الحرية لتعزيز دول مجلس التعاون الخليجي وغيرها من البرامج جنو وضعت من قبل الآخرين. كما يحاول المطورين لدعم تطبيقاتهم على العديد من المنصات، وذلك باستخدام المجمعين مختلفة على منصات مختلفة يمكن أن يسبب العديد من الصداع. إذا، بدلا من ذلك، يمكنك استخدام مترجم دول مجلس التعاون الخليجي، وهو معتمد على مجموعة كبيرة ومتنوعة من المنصات، فإنه يقلل من الصداع في تقديم التطبيقات من منصة واحدة إلى أخرى. يمكن لدول مجلس التعاون الخليجي جعل عملك أسهل من خلال توفير بيئة مترجم مشترك عبر منصات. g هو أقرب إلى التوافق الكامل مع معيار إيسوانسي C. يرجى ملاحظة أن نظام التشغيل إيكس الافتراضي لا يفهم دول مجلس التعاون الخليجي جعل الملفات. إذا كنت تحاول تحميل مترجم دول مجلس التعاون الخليجي على إيكس، تحتاج إلى أن يكون جنو جعل الملف. يمكنك طباعة جعل - v لمعرفة ما تحتاج إلى بناء على دول مجلس التعاون الخليجي. التوافق الثنائي إيكس 5L توفر عب التوافق الثنائي بين إصدارات إيكس 5.1 و إيكس 5.2 و إيكس 5.3 من نظام التشغيل. لذلك سيتم تشغيل التطبيقات قيد التشغيل على إيكس 5.1 أو على إيكس 5.2 على 5.3 كما هو إذا اتبعت المعايير المدرجة في بيان التوافق ثنائي عبس إيكس 5L في ووو-1.ibmserversaixoscompatibility. ومع ذلك، تتفاوت إيسف بشكل كبير على العمليات التي يستخدمونها لإضافة دعم من مستوى إصدار نظام التشغيل الجديد. ويقوم العديد من أهم مقدمي خدمات الإنترنت بتشغيل تطبيقاتهم من خلال شكل من أشكال الاختبار. في معظم الحالات سوف يتم تشغيلها من خلال مجموعة فرعية من إجراءات الاختبار النهائية قبل إضافة الدعم. ومع ذلك، العديد من إيسف أخرى، مراجعة تفاصيل التوافق الثنائية لدينا وإضافة الدعم على أساس الامتثال تطبيقاتها مع بياننا. في كلتا الحالتين، ليست هناك حاجة لإعادة ترجمة التطبيق للحصول عليها إيكس 5.3. تثبيت دول مجلس التعاون الخليجي على تثبيت إيكس دول مجلس التعاون الخليجي على إيكس من السهل إذا كان لديك الثنائيات المتاحة للإصدار الذي تريد تثبيته على نظام إيكس الخاص بك. الثنائيات يمكن أن يكون فتبد لنظام إيكس الخاص بك من المواقع التالية، كما هو مبين في قسم المواضيع ذات الصلة: بول إيكس مجانية هدسون فالي المجتمع كلية مفتوحة المصدر البرمجيات إيكس 5L و 6 حزم المصدر المفتوح عب إيكس تولبوكس لتطبيقات لينكس بعد تحميل ثنائي المناسب تنسيق الملف، تشمود الملف الذي تم تنزيله إلى وضع قابل للتنفيذ، ثم قم بتشغيل سميت لتثبيت. تم إضافة دعم إيكس 5.2 في الإصدار 3.3 من دول مجلس التعاون الخليجي. يحتوي موقع عب إيكس تولبوكس على موقع ويب لينوكس على ثنائيات دول مجلس التعاون الخليجي 3.3.2 المتوفرة في هذا الوقت ل إيكس 5.1 و 5.2. يحتوي الموقع بول فريوار أيضا دول مجلس التعاون الخليجي الإصدار 3.3.2 الثنائيات المتاحة ل إيكس 5.2. إذا كنت بحاجة إلى إصدار أحدث من دول مجلس التعاون الخليجي، تحتاج أولا إلى تثبيت ثنائي دول مجلس التعاون الخليجي المتاحة على النظام الخاص بك. وبمجرد الانتهاء من تثبيت دول مجلس التعاون الخليجي، يمكنك استخدامه لتجميع إصدار دول مجلس التعاون الخليجي الأحدث على نظام إيكس الخاص بك. انظر مواضيع ذات صلة للعثور على مجموعة كاملة من تعليمات تركيب دول مجلس التعاون الخليجي وملاحظات التثبيت الخاصة هوستارجيت لدول مجلس التعاون الخليجي. من المهم أن تتبع التعليمات الخاصة بالمنصة بعناية. اقرأ التعليمات بعناية قبل بدء عملية البناء والتثبيت. قد تجد تقارير بناء دول مجلس التعاون الخليجي مفيدة لضمان نجاح تثبيت غك 4.3.x (انظر المواضيع ذات الصلة). في هذا الوقت، هناك تقارير بناء ل إيكس 5.3. تأكد من تثبيت إصدار من دول مجلس التعاون الخليجي يتوافق مع إصدار إيكس المثبتة على النظام. تقوم دول مجلس التعاون الخليجي بتثبيت نسخ خاصة من بعض ملفات رأس التي يجب أن تتكامل بشكل صحيح مع ملفات رأس نظام إيكس لدول مجلس التعاون الخليجي للعمل بشكل صحيح، وإلا تشغيل مترجم يمكن أن تنتج رسائل خطأ حول ملفات الرأس. يجب إعادة إنشاء ملفات الرأس إذا لم تتطابق. يمكنك حذف ذاكرة التخزين المؤقت لملف الرأس لإنشاء إصدار جديد من دول مجلس التعاون الخليجي من مصادر ذات إصدار قديم، ولكن يجب عدم تشغيل دول مجلس التعاون الخليجي بدون ذاكرة التخزين المؤقت لملف الرأس. خيارات مترجم دول مجلس التعاون الخليجي ثيرس مجموعة واسعة من خيارات المترجم المتاحة على دول مجلس التعاون الخليجي، بدءا من تحسين التعليمات البرمجية، ووضع أو قمع تجميع رمز معيار إيسوانسي، إلى خيارات التصحيح، خيارات قالب التعليمات البرمجية التجميع. كما توفر دول مجلس التعاون الخليجي بعض خيارات التحويل البرمجي الخاصة ب بسيريز (المعروفة سابقا باسم RS6000) ومنصات بويرك. يمكن العثور على وصف كامل للخيارات المتاحة لأهداف باور و بويرك على gcc. gnu. orgonlinedocsgcc-3.4.3gccRS002f6000-و-باورك-options. htmlRS002f6000-و-باور-أوبتيونس. هنا سوف نذهب من خلال عدد قليل من الخيارات التي نعتبرها الأكثر أهمية. من الخيارات التي تحدد نوع المعالج، مثل - mcpu و - mtune. فمن الأفضل استخدام الافتراضات التي توفرها دول مجلس التعاون الخليجي. على إيكس 4.3 و إيكس 5.1، الافتراضي هو - mcpucommon - هذا الرمز سوف تعمل على جميع أفراد أسر المعالج (RS6000). على إيكس 5.2 وأعلى، الافتراضي هو - mcpupowerpc - سوف تعمل هذه التعليمات البرمجية على معالجات بزيريز بويرك. تفترض دول مجلس التعاون الخليجي نوع معالج حديث مرتبط بإصدار إيكس كنموذج معالج لأغراض الجدولة. يجب استخدام - mcpupower. - mcpupower2. - mcpupowerpc. - mcpupower4. الخ لتحسين لمعالج معين أو فئة من المعالجات. لا تستخدم - Mower. - mpowerpc. - mpower2. أو - mpowerpc64 الخيارات. على الرغم من أنها متوفرة، فهي ليست مخصصة للمستخدمين النهائيين. قد يؤدي استخدام - mpower2 أو خيارات أخرى في عزلة نتائج غير متوقعة لأن المترجم قد لا تكون في حالة متسقة ذاتيا لهذا المعالج الهدف. لتجميع تطبيق في وضع 64 بت، يجب استخدام الخيار - maix64. والتي تمكن 64 بت إيكس أبي مثل: مؤشرات 64 بت، نوع طويل 64 بت، والبنية التحتية اللازمة لدعمها. تحديد - maix64 يعني - mpowerpc64 و - mowerpc. بينما - maix32 تعطيل 64 بت أبي ويعني - mno-powerpc64. تخلف دول مجلس التعاون الخليجي إلى - maix32. إذا كنت تحصل على رسالة خطأ رابط قائلا كنت قد تجاوزت توك المتاحة (جدول المحتويات) الفضاء، يمكنك تقليل مقدار مساحة توك المستخدمة باستخدام - mminimal-توك. يستخدم غك بشكل افتراضي - mfull-توك الذي يخصص إدخال توك واحد على الأقل لكل مرجع متغير غير متغير فريد في البرنامج. كما تضع دول مجلس التعاون الخليجي الثوابت العائمة في لجنة الخيارات التقنية. ومع ذلك، لا تتوفر سوى 16،384 إدخال في لجنة الخيارات التقنية، وإمكانية لتجاوز توك. من خلال تحديد - mminimal-توك مجلس التعاون الخليجي يجعل إدخال توك واحد فقط لكل وظيفة. - pthread يجمع ويربط رمز التطبيق الخاص بك مع مكتبة المواضيع بوسيكس، تماما كما تفعل في فيسوالاج (أو زل) سيسي. مع فيسوالاج (أو زل) سيسي، يمكنك أيضا تجميع وربط باستخدام زلكر أو زلكر للحصول على دعم مؤشر الترابط، ولكن هذا الخيار لا وجود مع دول مجلس التعاون الخليجي. ولذلك يجب ربط التعليمات البرمجية مترابطة مع - pthread لدول مجلس التعاون الخليجي. الخيار - pthread يضع الأعلام لكل من بريبرويسور و لينكر. الخيار - g بإنشاء معلومات التصحيح، الافتراضي إلى - gxcoff في المستوى 2. قد تحتوي معلومات التصحيح على بعض الإضافات المخصصة مصحح غنو (غب). لإنتاج معلومات تصحيح الأخطاء أكثر توافقا مع إيكس دبكس، يمكن للمرء استخدام الخيار - gxcoff. دول مجلس التعاون الخليجي ل إيكس لا يدعم - moft تعويم تماما. وسيوقف استخدام سجلات النقاط العائمة داخل دول مجلس التعاون الخليجي، ولكن مكتبات الدعم في دول مجلس التعاون الخليجي ومكتبات إيكس ستواصل استخدام سجلات النقاط العائمة. - mlittle-إنديان و - mcall-لينوكس غير صالحة في تكوين إيكس. وتذكر الوثائق جميع الخيارات لجميع أهداف rs6000 لدول مجلس التعاون الخليجي. لا تتوفر جميع الخيارات في كل تهيئة. لتمرير الخيارات إلى رابط إيكس الأصلي مباشرة، استخدم - Wl، أوبتيونلغت لتلينكر. G وخيارات المترجم في دول مجلس التعاون الخليجي وبالمثل، يمكن العثور على وصف كامل لخيارات المترجم غك محددة في gcc. gnu. orgonlinedocsgcc-3.4.3gccC-دياليكت-Options. htmlC20Dialect20Options. هذه الخيارات هي نفسها أيضا على إيكس كما أنظمة أونيكس أخرى. الخيار الأمثل الأكثر شيوعا هو - O2. والتي تمكن من عدد من التحسينات لتعزيز أداء الناتج القابل للتنفيذ أو المكتبة. - O3 تمكن المزيد من التحسينات التي يمكن أن تحسن الأداء على حساب وقت تجميع إضافي. - Os تمكن التحسينات التي تزيد من الأداء، ولكن يحاول تقليل حجم التعليمات البرمجية. خيارات التحسين الإضافية التي هي مفيدة لتطبيقات علمية مكثفة حسابيا تشمل - funroll-لوبس و - ffast الرياضيات. - ffast الرياضيات يسمح مترجم يسمح مترجم لتحسين الأداء على حساب المطابقة إيي و إسو الدقيق لوظائف الرياضيات. المكتبات المشتركة على أنظمة إيكس مقابل النظام V أولا، دعونا نلقي نظرة على الاختلافات بين أنظمة إيكس ونظام V فيما يتعلق المكتبات المشتركة. ثم سنناقش كيفية إنشاء مكتبات مشتركة على أنظمة إيكس باستخدام دول مجلس التعاون الخليجي. إيكس والنظام V وجهات نظر مختلفة من الكائنات المشتركة. إيكس عموما يرى الكائنات المشتركة ككيانات مرتبطة تماما وحلها، حيث يتم حل الإشارات رمز في وقت الارتباط ولا يمكن أن تنتعش في وقت التحميل. ويرى النظام V أنها مشابهة جدا لملفات الكائنات العادية حيث يتم تنفيذ قرار جميع الرموز العالمية في وقت التشغيل بواسطة الوصلة. ومع ذلك، إيكس لديه القدرة على القيام وقت التشغيل ربط (رتل)، بحيث يمكن ترك الرموز وندفيند حتى لوادتيمي، عند إجراء بحث بين جميع وحدات تحميل للعثور على التعاريف اللازمة. وحدة مشتركة في إيكس يمكن أن يكون ملف كائن أو عضو ملف أرشيف التي يمكن أن تحتوي على وحدات مشتركة أندور ملفات الكائنات العادية. في النظام الخامس، المكتبات المشتركة هي دائما الملفات العادية، التي تم إنشاؤها مع خيارات خاصة. في إيكس، يتم سرد كافة عناصر الإدخال المشتركة لينكرز كعوامل لملف الإخراج فقط إذا كان هناك مرجع إلى رموزهم. كما تستخدم إيكس ملفات التصدير لتصدير الرموز بشكل صريح. في النظام الخامس يتم حفظ أسماء جميع المكتبات المشتركة المدرجة في سطر الأوامر في ملف الإخراج للاستخدام المحتمل في وقت التحميل. ومع ذلك، بدءا من إيكس 4.2 والمتوفرة في كافة الإصدارات المتوفرة حاليا من إيكس (4.3 و 5.1 و 5.2)، يؤدي الخيار - brtl كافة الكائنات المشتركة (باستثناء أعضاء الأرشيف) على سطر الأوامر أن يتم سرد ككائنات تابعة في الإخراج ملف. لمزيد من المعلومات، راجع آليات الربط والتحميل إيكس (بدف 184KB). مع مجلس التعاون الخليجي، غك - shared يخلق مكتبة مشتركة. يقوم الرابط تلقائيا بتصدير بعض الرموز، ولكن يمكنك استخدام إيكسس لد - bexpall لتصدير المزيد من الرموز. لا تزال الرموز مع سفلية لا يتم تصديرها تلقائيا. على إيكس 5.2 أو إيكس 5.1 عند مستوى الصيانة 2، من الممكن استخدام خيار الارتباط - bexpfull الجديد الذي سيقوم بتصدير جميع الرموز ولا يتخطى الرموز التي تبدأ بشرطة سفلية (مثل أسماء C مانغلد). للتحكم الكامل، من الأفضل إنشاء ملف تصدير. إذا كنت غير مألوفة مع ملفات تصدير إيكس، وآليات ربط إيكس وتحميل (بدف 184KB). غك - shared بإنشاء كائن مشترك على غرار إيكس، بإحكام، كما هو موضح بإيجاز في القسم إيكس مقابل سيستيمف أعلاه. غك - shared استدعاء رابط إيكس مع - bM: سري - bnoentry. لذلك، أنت لا تحتاج إلى تكرار هذين الخيارين إيكس. باستخدام - brtl. سيقوم رابط إيكس بالبحث عن المكتبات بكل من. a و. so ملحقات مثل libfoo. a و libfoo. so. بدون - brtl. رابط إيكس يبدو فقط ل libfoo. a. يمكنك إنشاء libfoo. a ببساطة عن طريق أرشفة كائن مشترك أو حتى عن طريق إعادة تسمية الكائن المشترك ك libfoo. a - إيكس لا يهتم، طالما أن لاحقة الملف هي. a. لاستخدام ربط وقت التشغيل إيكس، يجب إنشاء الكائن المشترك باستخدام غك - shared - Wl، - G وإنشاء ملفات تنفيذية باستخدام المكتبة عن طريق إضافة - Wl. الخيار - brtl إلى خط الارتباط. من الناحية الفنية، يمكنك ترك قبالة الخيار - shared، لكنه لا يضر ويقلل من الارتباك. إذا كنت ترغب في إنشاء كائن مشترك مع دول مجلس التعاون الخليجي، تحتاج فقط إلى استخدام غك - shared، وربما، الخيار - bexpfull أو ملف التصدير المشار إليها مع - Wl. - bE: ltexport filenamegt. exp. بكل بساطة. المشكلات المحتملة عند استخدام غسغ على إيكس هنا بعض القضايا المحتملة التي قد تكتشف في استخدام دول مجلس التعاون الخليجي أو G على إيكس. لكل واحد، لقد وصفنا المشكلة أولا، ثم نعرض الحل لهذه المشكلة. لا يمكنك استخدام رابط غنو على إيكس لأن هذا سوف يسبب الثنائيات المرتبطة بشكل غير صحيح. افتراضيا، يتم استخدام رابط إيكس عند استخدام دول مجلس التعاون الخليجي على إيكس. يجب عليك استخدام رابط إيكس الافتراضي فقط. عند تجميع وربط مع - pthread، يجب أن يتضمن مسار بحث المكتبة - Lusrlibthreads في بداية المسار. تحقق من إخراج تفريغ - Hv، استيراد سلاسل الملفات، دخول 0، لمعرفة ما هي المسارات. يجب أن يأتي الدليل الفرعي الترابط دائما قبل أوسرليب و ليب. تشغيل غك-فو. - Lpath - lmylib لا يعمل. لا يمكن فتح المكتبة لأنها تبحث عن libmylib. a مكتبة ثابتة بدلا من libmylib. so. إذا تم تغيير التمديد. so إلى. a، فإنه يعمل بشكل جيد - أنه يجمع ويدير. يمكن أن تحتوي مكتبات الأرشيف والمكتبات المشتركة على إيكس على ملحق. a. هذا سوف يفسر لماذا كنت غير قادر على ربط مع. so و لماذا يعمل مع تغيير الاسم إلى. أ. عند تشغيل تطبيق C 64 بت باستخدام C المشتركة المكتبات ومعالجة الاستثناء يتعطل التطبيق. 3.4.3 دول مجلس التعاون الخليجي إصلاح خطأ منع معالجة استثناء C عبر المكتبات المشتركة من العمل بشكل صحيح في وضع 64 بت. ربط تطبيق مع أرشيف ملفات الكائن (مكتبة عادية، لا مكتبة مشتركة) تنتج رسائل خطأ حول رموز لم يتم حلها. يمكن أن يحدث هذا إذا كانت مكتبة تحتوي على ملفات الكائن مع مراجع إلى رموز خارج المكتبة أن مبرمج يعتقد أن رابط يتجاهل. يوفر مجلس التعاون الخليجي المجمع حول رابط النظام الذي يقوم بمسح كافة ملفات الكائن والمكتبات غير المشتركة للبناة والمدمرات. يتم ذلك قبل الوصلة لديه فرصة لتخطي ملفات الكائنات غير الضرورية في المكتبة لأنه قد يتم الإشارة إلى وظيفة أو بيانات فقط في منشئ أو ديستروكتور. قد تجد عملية الفحص منشئات ومدمرات لا يشير إليها التطبيق عادة، مما يتطلب تعريفات رمز إضافية لتلبية الارتباط. البديل سوف تفوت البنى والمدمرات المطلوبة من قبل التطبيق لأن بعض ملفات الكائن في المكتبة يبدو أن لا لزوم لها وتم حذفها ولكن في الواقع توفير المطلوبة البناء والمدمرات. وهذا الإغفال يؤدي إلى كسر التطبيق. عند محاولة تجميع دول مجلس التعاون الخليجي على إيكس، رسائل خطأ المجمع في نهاية المطاف نتيجة. لإصلاح هذا، تأكد من أنك لا تستخدم إصدار قديم من المجمع غنو الذي لا يفهم بعض فن الإستذكار بويرك. يفضل استخدام مجمع إيكس كما هو موضح في إرشادات تثبيت إيكس على موقع غنو غك على الويب. في بعض الأحيان قد تحصل على رسالة الخطأ هذه أثناء الربط: يشير هذا الخطأ على الأرجح إلى أن القرص ممتلئ أو أن متغير البيئة وليميت لن تسمح للملف أن تكون كبيرة كما يجب أن يكون. G لا تفعل اسم مانغلينغ بنفس الطريقة كما فيسوالاج (أو زل) C. وهذا يعني أن ملفات الكائن تجميعها مع مترجم واحد لا يمكن استخدامها مع آخر. لا يدعم المجمع غنو (غاس) الموافقة المسبقة عن علم. لتوليد رمز بيك، يجب عليك استخدام بعض المجمع الأخرى، مثل بيناس الأصلي إيكس تجميع. على إيكس، رمز تجميع النموذج: سوف يسبب رابط للإبلاغ عن رمز غير معروف فو. على الرغم من أن هذا السلوك يختلف عن معظم الأنظمة الأخرى، فإنه ليس خطأ لأن إعادة تعريف متغير خارجي كما ثابت غير معرف في أنسي C. في إصدارات دول مجلس التعاون الخليجي قبل دول مجلس التعاون الخليجي 3.4، لا يمر جميع الهياكل حسب القيمة. ولدى دول مجلس التعاون الخليجي 3.4 الآن دعم أبي لحجة الهيكل. في حين أن هذا التغيير يجلب دول مجلس التعاون الخليجي أقرب إلى الامتثال إيكس أبي، قد تؤدي هذه التغييرات إلى عدم التوافق مع التعليمات البرمجية التي جمعتها الإصدارات السابقة. لمزيد من المعلومات، راجع gcc. gnu. orggcc-3.4powerpc-abi. html. عندما يتم بناء دول مجلس التعاون الخليجي للحصول على إصدار معين من إيكس، فإنه يولد بعض الملفات المحددة لهذا الإصدار من نظام التشغيل وملفات رأسه. وهذا يمكن أن يسبب مشاكل عند استخدام تلك دول مجلس التعاون الخليجي بناء على نسخة أحدث من نظام التشغيل، حتى مجرد بوتسترابينغ المترجم على نظام التشغيل الجديد. مثال على هذه المشكلة يحدث عند بناء دول مجلس التعاون الخليجي على إيكس 5.2 مع دول مجلس التعاون الخليجي تجميع إيكس 5.1 (أو في وقت سابق). وأضاف إيكس 5.2 دعم لوظيفة الجزر المرجانية ()، ولكن بناء دول مجلس التعاون الخليجي ل إيكس 5.1 يتضمن نسخة مخبأة من stdlib. h التي لا تتضمن النموذج الأولي لتلك الوظيفة. القيمة الافتراضية للدالة أونبروتوتيبد افتراضات إلى إنت بدلا من طويلة طويلة، مما تسبب في دول مجلس التعاون الخليجي لتحويل بعض السلاسل بشكل غير صحيح. ل بوتستراب دول مجلس التعاون الخليجي على إيكس 5.2، ملف الرأس stdlib. h الثابتة في مخبأ غكس تحتاج إلى إزالة بحيث يتم استخدام ملف رأس إيكس 5.2. يمكن استخدام ملف رأس النظام من قبل بناء أقدم من دول مجلس التعاون الخليجي ل بوتستراب المترجم. مثال هيريس مثال على وجود حجم كومة كبيرة بما فيه الكفاية لكل موضوع و ماكيفيل المقابلة باستخدام دول مجلس التعاون الخليجي لتجميع برنامج باستخدام بترادس. يتم توزيع الصفيف على المكدس، وليس في قسم البيانات. المشكلة هي حجم المكدس لكل مؤشر ترابط. تحتاج إلى استخدام وظائف بثريد المناسبة لزيادة حجم كومة مؤشر الترابط الافتراضي. بدون رمز إيكس إفدف أدناه، سيتم فك هذه التعليمات البرمجية. الموارد القابلة للتنزيل مواضيع ذات صلة تقييم زل سيسي لصفحة إيكس غك الرئيسية غنو. زيارة موقع مجلس التعاون الخليجي لمزيد من المعلومات. الثور إيكس مجانية. الحصول على مجموعة واسعة من البرامج مفتوحة المصدر ل إيكس الخاص بك. فتب الثنائيات لنظام إيكس الخاص بك من موقع الثور إيكس مجانية، موقع حزم إيكس 5L و 6 المصدر المفتوح، أو عب إيكس تولبوكس لموقع تطبيقات لينكس. الرجوع إلى مجموعة كاملة من تعليمات تركيب دول مجلس التعاون الخليجي و gcc. gnu. orginstallspecific. html-عب-إيكس لتعليمات منصة محددة. قد تجد تقارير بناء دول مجلس التعاون الخليجي مفيدة لضمان تثبيت بنجاح دول مجلس التعاون الخليجي. لمزيد من المعلومات حول مشروع غنو ومترجم دول مجلس التعاون الخليجي، انظر الموقع الرسمي على العنوان التالي: gcc. gnu. org. قائمة الميزات الجديدة في الإصدار 4.2 دول مجلس التعاون الخليجي هي في gcc. gnu. orggcc-4.2changes. html. وبالمثل، فإن قائمة الميزات الجديدة في الإصدار 4.3 دول مجلس التعاون الخليجي هي في gcc. gnu. orggcc-4.3changes. html. تسجيل الدخول أو التسجيل لإضافة والاشتراك في التعليقات. غك، غنو كومبيلر كولكتيون مجموعة غنو كومبيلر تشمل الواجهات الأمامية ل C. C. الهدف - C، فورتران. أدا، و غو، فضلا عن المكتبات لهذه اللغات (ليبستدك.). وقد كتب مجلس التعاون الخليجي في الأصل كمترجم لنظام التشغيل غنو. وقد تم تطوير نظام غنو ليكون 100 البرمجيات الحرة، مجانا بمعنى أنه يحترم حرية المستخدمين. ونحن نسعى جاهدين لتوفير العادية، والإصدارات عالية الجودة. والتي نريد أن نعمل بشكل جيد على مجموعة متنوعة من الأهداف الأصلية وعبر (بما في ذلك غنولوكس)، وتشجيع الجميع على المساهمة في التغييرات أو تساعد اختبار دول مجلس التعاون الخليجي. مصادرنا هي متاحة بسهولة وبحرية عن طريق سفن واللقطات الأسبوعية. وتتخذ اللجنة التوجيهية القرارات الرئيسية بشأن مجلس التعاون الخليجي. مسترشدة ببيان البعثة. دعم ريس-V 2017-02-02 تم إضافة دعم ريسا-V عيسى، التي ساهم بها بالمر دابيلت وأندرو واترمان. تمت إضافة الواجهة الأمامية للأنظمة غير المتجانسة 1.0 بريغ (هسايل) إلى دول مجلس التعاون الخليجي. مما مكن هسيل من وضع اللمسات النهائية على الأهداف التي تدعمها غك. وقد وضعت مدونة من قبل بارمانس مع رعاية من جينيرال برويسور تيشنولوجيز. دعم الفوشيه نظام التشغيل دعم 2017-01-10 فوشسيا أوس إلى دول مجلس التعاون الخليجي، ساهمت من قبل جوجل. دول مجلس التعاون الخليجي 6.3 صدر 2016-12-21 دول مجلس التعاون الخليجي 6.2 صدر 2016-08-22 دول مجلس التعاون الخليجي 4.9.4 صدر 2016-08-03 دول مجلس التعاون الخليجي 5.4 صدر 2016-06-03 2015 أسم برنامج نظام جائزة 2016-04-29 غك 6.1 ريلاسد 2016-04 -27 نظم غير متجانسة الهندسة المعمارية الدعم 2016-01-27 هندسة الأنظمة المتجانسة 1.0 تم إضافة الدعم إلى دول مجلس التعاون الخليجي. ساهم بها مارتن جامبور، مارتن ليكا ومايكل ماتز من سوس. دول مجلس التعاون الخليجي 5.3 صدر 2015-12-04 الإصدارات المدعومة
Comments
Post a Comment