C++خطوات تضمين ملفات المكتبة باستخدام برنامج CodeBlocks
قم باتباع الخطوات التالية بدقة لإضافة ملف إسمه Person.h
و ملف إسمه Person.cpp
في المشروع harmash
.
بعدها قمنا بتضمين الملف Person.h
الموجود في المشروع harmash
في المشروع Test
.
في النهاية قمنا باستخدام الكود الموجود في الملفات التي تم تضمينها للتأكد من ذلك قد تم بنجاح.
1. في البداية أغلق أي ملف مفتوح حتى لا تشتت نفسك بسبب الملفات المفتوحة كالتالي.
2. أنقر بزر الفأرة الأيمن على إسم المشروع Test
ثم أنقر على Activate Project
كالتالي.
3. أنقر على أيقونة إضافة ملف جديد, ثم أنقر على Class...
كالتالي حتى تضيف كلاس جديد في المشروع بداخل ملف .cpp
خاص و معه الشكل العام للكلاس بداخل ملف .h
دفعة واحدة
4. قم بتسمية الكلاس Person
ثم أنقر على الزر Create
كالتالي حتى ينشئ لك ملف إسمه Person.cpp
و الشكل العام له بداخل ملف إسمه Person.h
.
5. أنقر على الزر Yes
لإضافة الملفات الجديدة التي تم إنشاؤها في المشروع harmash
كالتالي.
6. أنقر على الزر Select All
ثم على الزر OK
كالتالي.
7. لاحظ أنه تم إنشاء الملفين Person.cpp
و Person.h
و بداخلهما تم تجهيز كلاس فارغ إسمها Person
أيضاً.
8. إمسح الكود الإفتراضي الموجود في الملف Person.h
و أكتب الكود التالي فيه.
namespace harmash { class Person { public: std::string name; std::string phone; Person(std::string name, std::string phone); void printInfo(); }; }
9. إمسح الكود الإفتراضي الموجود في الملف Person.cpp
و أكتب الكود التالي فيه.
namespace harmash { Person::Person (std::string name, std::string phone) { this->name = name; this->phone = phone; } void Person::printInfo() { std::cout << "name: " << name << "\n"; std::cout << "phone: " << phone << "\n"; } }
10. أنقر على زر البناء ( Build ) حتى يتم إنتاج مكتبة من المشروع harmash
كالتالي.
لاحظ أنه أخبرك أنه قد تم إنشاء مكتبة إسمها libharmash.a
بداخل المسار bin\Debug
في المشروع نفسه, أي مكان المكتبة التي أنشأناها في السابق.
11. أغلق جميع الملفات المفتوحة حتى لا تربك نفسك بها.
12. أنقر بزر الفأرة الأيمن على إسم المشروع Test
ثم أنقر على Build Options...
كالتالي.
13. أغلق على الزر Search directories
كالتالي حتى تحدد مكان الملفات التابعة للمكتبة libharmash.a
و التي تريد تضمينها في المشروع Test
أيضاً.
14. بداخل القسم Compiler
أنقر على الزر Add
كالتالي لأنك بحاجة لإعلام المترجم بمسار الملف Person.h
الذي ستقوم لاحقاً بتضمينه في المشروع Test
.
15. أنقر على أيقونة المجلد حتى تبدأ بإضافة مكان وجود الملف Person.h
كالتالي.
16. بعد تحديد مكان وجود الملف Person.h
- و في حالتنا المجلد include
الموجود بداخل المشروع harmash
- قم بالنقر على الزر Select Folder
كالتالي.
17. أنقر على الزر No
لحفظ مسار المجلد الكامل ( Full Path ) كالتالي.
18. أنقر على الزر Ok
كالتالي حتى يتم إضافة المكتبة.
19. إنتقل إلى القسم Linker
ثم أنقر على الزر Add
و أضف نفس المسار الذي أضفته في القسم Compiler
.
20. بعد إضافة المسار, أنقر على الزر Ok
كالتالي حتى إغلاق النافذة أو أغلاقها بالنقر على زر الإغلاق.
21. إفتح الملف main.cpp
الموجود في المشروع Test
و إمسح كل الكود الموجود فيه كالتالي.
22. أكتب الكود التالي بداخل الملف main.cpp
حتى تنشئ كائن من الكلاس Person
و تستدعي الدالة printInfo()
منه حتى تطبع المعلومات التي مررناها للكائن حين تتنفذ.
int main() { harmash::Person p("Mhamad", "70654200"); p.printInfo(); return 0; }
22. أنقر بزر الفأرة الأيمن على إسم المشروع Test
ثم أنقر على Activate Project
كالتالي.
23. أنقر على الزر Build and run
كالتالي حتى يتم حفظ الملف main.cpp
و من ثم بناء و تشغيل المشروع Test
.
24. ستظهر لك النتيجة التالية بعد أن يتم تشغيل المشروع Test
.