كيف يمكنني فرض الملف المراد إنشاؤها باستخدام سلبيات، إذا كان لا أحد يعتمد على ذلك؟
-
20-08-2019 - |
سؤال
وهذا المشروع أنا باستخدام الاستخدامات Cons
بدلا من Make
لقسم واحد، لأسباب خارجة عن إرادتي (أي ورثناها، وكان هناك أبدا ما يكفي من العائد على الاستثمار للتبديل إلى جعل).
وأنا فقط واضاف قاعدة جديدة لإنشاء ملف أنني بحاجة في جزء لا علاقة للمشروع. بواسطة "لا علاقة لها" أعني أنه خارج نطاق بلدي النصي Cons
. يفترض بناء المشروع أن الجزء الذي يستخدم Cons
100٪ فعلت قبل الجزء الذي يحتاج إلى ملف جديد.
وبسبب هذا، لا يوجد أي هدف في Cons
يتطلب ملف جديد، لذلك Cons
لا يبني عليه. كيف يمكنني معرفة Cons
لبنائه بغض النظر؟
المحلول
ويمكن أن يتم ذلك باستخدام طريقة Depends
:
$CONS->Depends("target", "file_i_want_to_create");
وهذا يجعل يعتمد على target
file_i_want_to_create
. إذا target
هو الشيء الذي بالتأكيد سوف يتم بناء (مثل المشروع الفعلي الذي نحن نريد أن نبني مع CONS
) ثم بالتأكيد أن تنشأ file_i_want_to_create
.