ghc --make foo.hs
के माध्यम से एक हैकेल स्रोत फ़ाइल को संकलित करते समय जीएचसी हमेशा foo.exe
के अलावा विभिन्न इंटरमीडिएट फ़ाइलों के पीछे छोड़ देता है। ये foo.hi
और foo.o
हैं।इंटरमीडिएट फाइलें उत्पन्न करने से जीएचसी को कैसे रोकें?
मैं अक्सर फ़ोल्डर्स को अव्यवस्थित करने से बचने के लिए .hi और .o फ़ाइलों को हटाने के लिए समाप्त होता हूं।
क्या जीएचसी के लिए अपनी इंटरमीडिएट फाइलों को पीछे नहीं छोड़ने के लिए कमांड लाइन विकल्प है? (जब # हास्केल पर पूछा गया, तो मुझे सबसे अच्छा जवाब मिला ghc --make foo.hs && rm foo.hi foo.o
मुझे पता है कि यह सवाल पुराना है लेकिन यह टिप बहुत आसान है। मैंने ghc के लिए अपने '।/Zshrc' में एक उपनाम जोड़ा है ताकि सभी इंटरमीडिएट फ़ाइलों को फ़ोल्डर में हर बार जब मैं कमांड लाइन – djhworld
से ghc चलाता हूं, जब मैं कैबल का उपयोग नहीं करता, तो मैं आमतौर पर एक मेकफ़ाइल लिखता हूं (यहां तक कि विंडोज़ पर भी), जैसा कि उल्लेख किया गया है, '-outputdir' सेट करें, और इसे मेकफ़ाइल के भीतर से स्वचालित रूप से हटा दें। – MasterMastic
मुझे एक शेल स्क्रिप्ट लिखना भी आसान लगता है। चूंकि मेरा इरादा सिर्फ एक प्रोग्राम का परीक्षण करने के लिए था, मैंने अभी 'gh.ch' लिखा' ghc program.hs -outputdir dist && ./program && rm प्रोग्राम && rm -rf dist/' – lucasarruda