هل هناك طريقة لتحديد وظيفة C inline في ملف .C بدلاً من ملف .H؟

StackOverflow https://stackoverflow.com/questions/2752644

  •  02-10-2019
  •  | 
  •  

سؤال

كما أعلم ، يجب تحديد جسم الوظيفة المضمّنة في ملف .h لأنه يسبب اسم وظيفة خطأ مستخدم ولكنه لم يتم تعريفه أبدًا "إذا تم تعريف الجسم في ملف .C.

هل هذه هي الطريقة العادية؟ أو كيفية تحديد جسم الوظيفة المضمّنة في ملف .C؟

هل كانت مفيدة؟

المحلول

كل .c يتم تجميع الملف بشكل مستقل في .o انتاج. إذا حددت الوظيفة المضمنة في أ .c الملف ، لا يمكن لملفات المصدر الأخرى رؤية هذه الوظيفة ، بحيث لا يمكن تضمينها.

لذلك يجب أن تكون الوظيفة المضمنة في .h ملف للسماح لمشاركة الرمز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top