الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بيئة تطوير ل C/C++تحت اللينوكس

بدأه mhewedy في 21 مايو 2010 · 8 رد · 736 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في الفتره الأخيره و أنا أبحث عن بيئة تطوير للغه ال C/C++ تحت منصة الليونكس

لقد قمت بتجريب عدة بيئات تطوير منها :Eclipse CDT و CodeBlocks و MonoDevelop و CodeLite و أخيرا QT Creator

وجدت أن أفضلهم على الإطلاق (رأي شخصي) هو QT Creator

يأتي بعده MonoDevelop , ثم Eclipse (أنا من عشاق eclipse , لكن نسخة ال CDT أعتقد أنها ليست بنفس الكفائة للنسخة الموجهه للجافا - أو هكذا هيأ لي)

تعديل:

بجانب إستخدام بيئات التطوير, إستخدمت Gedit و vi و gvim, فكان جل إستخدامي لهذه المحررات هو تحرير الكود فقط ( مع العلم إن بها إضافات تجعلني أفسر الكود و أشغله), و كنت أستخدم سطر الأوامر للترجمة و التنفيذ.

تم تعديل هذه المشاركة بواسطة {هويدي} في 21 مايو 2010 في 16:33

1
#2

اعتقدك نسيت netbeans :D

عموما انا استخدم الide فقط فى حالات الاختبارات السريعة (مثلا التنقيح بinsert break-point العادية) . نت بنز وياتى بعضة cdt (بشكل اقل من netbeans ) فى تكامل الادوات مثل gdb و make و unit testing و الخ من الادوات)

لكن انصحك بان تلقى نظرى على سطر الاوامر (الاسلوب الذى افضلة) وهو حقا بسيط و لاشى ياتى بالحفظ بل يمكنك فتح الmanual لتذكرتك .

عن نفسى استخدم gedit 1 2

استخدم gcc (وربما قريبا clang ) من سطر الاوامر و ايضاء gdb وتعلم auto-tools غير ان هناك ادوات رائعة كثيرة فى سطر الاوامر الخاصة بلنكس مثلا cw -l لعد عدد الاسطر وبعض من الgrep يمكنها ان تريحك من البحث فى الاف الاسطر عن شى .

نعم هناك بعض العيوب لذلك (لذلك افكر بتجريب gvim لارى هل يسد العجز ام لا) مثل auto completion جيدة (يوجد templates جاهزة) او عمل auto rename وعموما لم ابحث جيدا

تم تعديل هذه المشاركة بواسطة apex في 21 مايو 2010 في 11:34

1

name : mohamedyosry

#3

عموما كتبت المشاركة السابقة على عجلة

لا انصحك بسطر الاوامر لان مثلا لا توجد ide جيدة . لكن للاستعمال الجاد . تخيل مثلا سحبت سورس مشروع يحتوى على عشرات الملفات الضخمة (لا داعى اقول مئات او الالاف) فسطر الاوامر سيخدمك فى اشياء كثيرة .

مثلا فلنفترض انك قمت بتعديل ملف من المشروع ,هل كل مرة تاتى لتجربة الكود ستعيد بناء المشروع !! يمكنك ب gcc ان تترجم ملفات المشروع باكملها (ما عدا الملف الذى تعمل علية) دون linking (اى تحتفظ بملفات .o ) وعند تريد اختبار تغييراتك تبنى ملفك فقط وتعمل linking .

مثلا الكثير يريد اعداد ملفات make (باختلاف انواعة) بنفسة لتبنى على عدة منصات و لتحرير ملفات make فغالبا ستحتاج لمعرفة اوامر وخيارات الترجمة من سطر الاوامر (لانك تكتب تلك الخيارات فى الملفات) وايضاء لا اعتقد لواجهة رسومية ان توفر دعم ضخم لتلك الادوات (الا ستكون ضخامتها تشتت بشكل كبير).

الide الجاهزة قد تريحك و تقوم بعمل integration لعدد من ادوات ال profiling و covering و testing و source control ولكنها لن تدعم كل الخيارات لذلك قد تفضل اداء لا يكاملها الide غير ان هناك مشاريع كثيرة لها ملفات خاصة لذلك (ومعظم المشاريع الضخمة لها implementation مخصصة لادارة الذاكرة و الdata structure ) .

غير مثلا اذا اردت تطوير برامج مبنية على اكس مباشرة . وامور مثلا مثل الauto rename على مشروع ضخم قد تكون صعبة نظرا ان بجب تحميل عدد ضخم من الملفات فى ide ولكن يمكن الاستغناء عنها باحد الاوامر .

صراحة الide رغم سهولتها تقف عاجزة عن ان تسد الحاجة عن سطر الاوامر واذا حاولت فانها تزداد تعقيدا غير ان الامر شبة مستحيل نسبا لكثرة الخيارات والمرونة التى يجب ان توفرها .

تم تعديل هذه المشاركة بواسطة apex في 21 مايو 2010 في 12:56

name : mohamedyosry

#4

شكرا يا أخي على الرد.

أولا أنا ليست لدي خبره بإدارة مشاريع ال C/C++ , لكن من خبرتي بالجافا, أعتقد أن ال IDE في حالة التحرير مفيده و مهمه جدا (يوجد لدينا مئات المكتبتات المفتوحة المصدر التي نستخدمها)

#5

حسنا netbeans و eclipse ستجد بة ما تريدة

اطرح لنا الخصائص المفقودة ولعلنا نستطيع الاقتراح .

اقتباس
(يوجد لدينا مئات المكتبتات المفتوحة المصدر التي نستخدمها)

لم افهم قصدك . ما الحاجة لide لذلك . هل تقصد ان الترجمة اليدوية ستكون متعبة ؟ (الide ينتج لك ملف make تلقائى بدلا من نحريرة بنفسك ) .

لا انفى مميزات الide ولكن فقط اردت ان اعرض بعض الخيارات الاخرى لعلها تكون مفيدة (ولو مستقبلا) .

name : mohamedyosry

#6

حقيقة لم أجرب ال netbeans مع السي من قبل, لعلي أجربها لاحقا.

اقتباس
اقتباس
(يوجد لدينا مئات المكتبتات المفتوحة المصدر التي نستخدمها)

لم افهم قصدك . ما الحاجة لide لذلك . هل تقصد ان الترجمة اليدوية ستكون متعبة ؟ (الide ينتج لك ملف make تلقائى بدلا من نحريرة بنفسك ) .

أقصد عملية سرد أسماء الدوال و معاملاتها (parameters) لها بطريقة أليه أثناء كتابة البرنامجز

#8
اقتباس
أقصد عملية سرد أسماء الدوال و معاملاتها (parameters) لها بطريقة أليه أثناء كتابة البرنامج

موجودة فى netbeans و eclipse عند الضغط على Crtl + space

ويمكنك اضاقة eclipse editor core لvim (وهناك اضافات اخرى )

eclim

name : mohamedyosry

#9
اقتباس
موجودة فى netbeans و eclipse عند الضغط على Crtl + space

ويمكنك اضاقة eclipse editor core لvim (وهناك اضافات اخرى )

eclim

video

شكرا لك....

مواضيع مشابهة