سؤال

وكنت قد كتبت مترجم C التي النواتج رمز بايت. وكان السبب في ذلك أن يكون قادرا على كتابة تطبيقات لمنصة جزءا لا يتجزأ من أن يعمل على منصات متعددة.

ولدي المترجم والمجمع.

وأحتاج لكتابة رابط، وأنا عالقة.

وتنسيق الكائن هو العرف واحدة، يتمحور حول مترجم رمز بايت، لذلك أنا غير قادر حقا استخدام أي linkers القائمة.

وأكبر عقبة بلدي كيفية تنظيم رمز الكائن لإخراج ثنائي مرتبط. ربط حيوي ليس من الضروري، في هذا الوقت. أنا بحاجة للحصول على ربط ثابتة تعمل لأول مرة.

هل كانت مفيدة؟

المحلول

http://linker.iecc.com هو الكتاب الوحيد الذي أعرفه عن هذا الموضوع.

نصائح أخرى

وإيان لانس تايلور، أحد المطورين الرئيسيين على رابط الذهب (وهي الآن جزء من بينوتيلس)، نشر سلسلة من بلوق على كيفية عمل linkers. يمكنك العثور عليها هنا .

وI الثانية والربط، والدوال تحميل الكتاب. يمكنك القول بأن شكل وجوه الخاص بك هو العرف واحدة. إذا كان الشكل هو تحت سيطرتك، هل يمكن النظر في استخدام الشكل ELF مع بايت كود ك بنية جديدة آلة، وإلى x86 لوس انجليس، SPARC، ARM، وما إلى ذلك بينوتيلس مصادر GNU هي طيعة بما فيه الكفاية للسماح لك لدمج بك "العمارة" .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top