هل هناك طريقة لتحديد وظيفة C inline في ملف .C بدلاً من ملف .H؟
-
02-10-2019 - |
سؤال
كما أعلم ، يجب تحديد جسم الوظيفة المضمّنة في ملف .h لأنه يسبب اسم وظيفة خطأ مستخدم ولكنه لم يتم تعريفه أبدًا "إذا تم تعريف الجسم في ملف .C.
هل هذه هي الطريقة العادية؟ أو كيفية تحديد جسم الوظيفة المضمّنة في ملف .C؟
المحلول
كل .c
يتم تجميع الملف بشكل مستقل في .o
انتاج. إذا حددت الوظيفة المضمنة في أ .c
الملف ، لا يمكن لملفات المصدر الأخرى رؤية هذه الوظيفة ، بحيث لا يمكن تضمينها.
لذلك يجب أن تكون الوظيفة المضمنة في .h
ملف للسماح لمشاركة الرمز.
لا تنتمي إلى StackOverflow