سؤال

عند تجميع ملف مصدر هاسكل عبر ghc --make foo.hs GHC يترك دائما وراء مجموعة متنوعة من الملفات وسيطة أخرى من foo.exe. هذه هي foo.hi وfoo.o.

وأنا كثيرا ما ينتهي الأمر إلى حذف .hi وملفات .O لتجنب التبعثر حتى المجلدات.

هل هناك خيار سطر الأوامر لGHC لا تترك وراءها ملفاتها المتوسطة؟ (ردا على سؤال عن #haskell، كانت أفضل إجابة حصلت ghc --make foo.hs && rm foo.hi foo.o.

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

المحلول

ولقد ذهبت من خلال مستندات GHC قليلا، وهناك لا يبدو أن يكون وسيلة المدمج في لإزالة الملفات المؤقتة تلقائيا - بعد كل شيء، GHC تحتاج هذه الملفات المتوسطة لبناء قابل للتنفيذ النهائي، و وجودهم يسرع تجميع العام عند GHC يعلم أنه ليس لديه إلى إعادة ترجمة وحدة نمطية.

ومع ذلك، قد تجد أن تحديد الخيار -outputdir سوف تساعدك على الخروج. التي من شأنها أن تضع كافة الملفات الكائن (.o)، ملفات واجهة (.hi)، وملفات FFI كعب في الدليل المحدد. انها لا تزال "فوضى"، ولكن على الأقل ليس في دليل العمل الخاص بك بعد الآن.

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