السلام عليكــم ورحمـة الله وبركاتــه ،،
انا عايز احول ملف makefile الى elf
انا اريد مساعدة فى هذا الموضوع
السلام عليكــم ورحمـة الله وبركاتــه ،،
انا عايز احول ملف makefile الى elf
انا اريد مساعدة فى هذا الموضوع
بداية يرجى توضيح السؤال ... عن أي makefile تتحدث؟! وما هي لغة البرمجة؟
الـ makefile باللينوكس شبيه بملفات الـ .bat بالويندوز، أي هو مجرد أوامر للـ shell هدفها الأساسي عادة ترجمة الكود إلى ملف تنفيذي، بغض النظر عن اللاحقة.
والـ elf شبيه بالـ pe بالويندوز !
راجع ويكيبيديا لمزيد من المعلومات:
http://en.wikipedia.org/wiki/Executable_and_Linkable_Format
http://en.wikipedia.org/wiki/Make_%28software%29
على كل حال أتمنى أن يكون هذا السطر جواب لسؤالك:
gcc -c main.c
أو هذا مثلاً:
g++ main.c -o myExecutable
(ملاحظة: الملف يكون من لاحقة .o وهذا ليس بمشكلة)
طبعاً للـ makefile شغلات كتيرة تانية، أهمها التحقق من الإعتماديات (dependencies)، وإذا رغبت باستبداله بملف تنفيذي عليك مراعات ما يقوم به!
انتاج ملف elf لغة البرمجة قنوم
awmn كتب:انتاج ملف elf لغة البرمجة قنوم
لا توجد لغة برمجة تسمى gnome !
هل تقصد Vala ؟
لغة البرمجة هى c++ والهدف من makefile هو تجميع ملفات c. و o. واخراج ملف elf
انا عايز الكود البيحول الملف الى elf
واشكرك لاهتمامك بى وارجوا الافادة
ملف ال makefile فى المرفقات
الجواب بشكل عام أخي الكريم هو:
g++ test.c -o test.elf
بما أن سؤالك عن الـ elf سأشرح لك فقط سطرين منه الملف الذي أرسلته:
g++ $(CPPFLAGS) $< -o $@
وهدفه إخراج الـ object files من ملفات الـ cpp
nasm -f elf -DLEADING_USCORE $< -o $@
وهدفه إخراج الـ object files (مرة أخرى) من ملفات الـ s
إذا أردت أن تتعلم أساسيات الـ makefile انظر هنا: http://www.delorie.c.../makefiles.html
تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 25 نوفمبر 2009 في 16:43
شكرا لهتمامك لسوالى ...............
هل لي أن أعرف فيما تريد إستخدام الـ ELF ؟؟
حيث أن هذا النوع له العديد من الإستخدامات و كذالك يُعتبر خطوه لأنواع أخرى ولكن كل غرض وله طريقتة
فإذا لم يكن لديك مانع أن تصف الغرض من هذا النوع أكون شاكر لك