السلام عليكم ..
اعتقد ان اغلبنا يعرف المترجم العتيق Turbo C++ 3.0 , كيف لا , وهو الذي نشأ معه اغلبنا في تعلم لغة السي /السي++ . وهو مازال يستخدم الى حد الان في بعض المؤسسات التعليمية والجامعات , وهذه حقيقه لا احد ينكرها ..
من وجهه نظر وتجارب شخصية , كان مايجلعني اضطر الى استخدام TC++ , هو اني كنت استخدم مكتبه الـ BGI الرسومية الخاصه ببولارند في بعض المشاريع , وسيعرفها كل من تعود كتابه العباره
#include <graphics.h>
السؤال هنا , ماذا لو اردت ان اطور برامجي المستخدم فيه الـ BGI , ولكن بإستخدام مترجم و IDE اخر غير الـ TC++ ؟ مثلاً اريد استخدام مترجمMinGW )GCC ) مع بئية التطوير Code::Blocks او Dev-C++ ؟
للاسف مكتبه BGI الاصليه الخاصه ببولارند لاتعمل مع مترجمات اخرى مثل الـ GCC . ولكن لاشئ يردع المبرمجين ! , فلحسن الحظ قام احدهم بعمل تنفيذ لواجهه الـ graphics.h لتعمل على MinGW مع الويندوز , وسماها WinBGIm ..
لإعداد المكتبه لتعمل مع Code::Blocks , اتبع الخطوات التاليه :
- حمل المرفقات . سوف تجد من ضمن المرفقات ملفين هما libbgi.a و graphics.h . ضع الملف libbgi.a بداخل المجلد MinGW\lib , والملف graphics.h بداخل MinGW\include .
- من داخل Code::Blocks , نذهب الى القائمة setting-> Compiler & debugger setting , ونذهب الى تبويب Linker setting , ونكتب في مربع النص المسمى Other linker options , خيارات الربط التاليه :
-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
و الان اصبح المترجم جاهز للعمل مع WinBGIm .
للتجربة , سوف تجد من ضمن المرفقات ايضاً الكود المصدري للبرنامج الشهير BGIDEMO , افتحها بواسطه الـ Code::Blocks وترجم الكود , ونفذ ! ..
بالنسبه لبيئة Dev-C++ , يمكنك ايضاً إعداد WinBGIm بخطوات شبيه بالخطوات السابقه , ولكن لتسهيل المهمه , سوف تجد من ضمن المرفقات Package جاهز لاضافة WinBGIm الى قائمة المشاريع ..
ووداعاً للـ TC ياطلاب ... :lol:
