السلام عليكم...
لدي برنامج (بلغة سي) كان يعمل جيدا, ولكن لازدياد أسطر البرنامج أردت فصل البرنامج لعدة ملفات, بحيث تكون كل دالة بملف خاص بها...
الذي حدث أنني أنشئت ملف .h ووضعت فيه #include و #define و المتغيرات العامة, ورؤوس الدوال والتركيبات وال enum.
وقسمت البرنامج إلى ملفات , بجيث تكون كل دالة في ملف منفصل .c
وفي كل ملف أضع #include "header.h"
وعندما أردت ترجمة البرنامج أعطاني عدد هائل من الأخطاء (link error)
وكل هذه الأخطاء مفادها أن المتغير X مثلا معرف في الملف .obj
مثلا
"int errorCounter" (?errorCounter@@3HA) already defined in error.obj
مالعمل؟
[
ماهي الأشياء التي توضع في ملف ال .h؟
أين أعرف المتغيرات العامة وترويسات الدوال والتركيبات؟
]