जब मैं हास्केल प्रोजेक्ट में कैबल के विभिन्न MIN_VERSION_
मैक्रोज़ का उपयोग करता हूं, तो मैं कैसे सुनिश्चित कर सकता हूं कि जब मैं कैबल का उपयोग नहीं कर रहा हूं, तो वे सभी सही ढंग से परिभाषित किए गए हैं, उदा। जीएचसीआई में परीक्षण करते समय?मैं कैबल के MIN_VERSION_ और ghci के साथ अन्य मैक्रोज़ का उपयोग कैसे करूं?
उत्तर
आजकल, cabal
cabal repl
उपसमंद का समर्थन करता है, जो आपके लिए सभी सेटअप करता है, इसलिए कम से कम ghci
के लिए निम्नलिखित अनावश्यक है। फिर भी:
cabal build
कमांड फ़ाइल dist/build/autogen/cabal_macros.h
उत्पन्न करता है, जिसमें आपकी सभी परिभाषाएं शामिल हैं। उस फ़ाइल को एक ghc invocation में शामिल करने के लिए, आपको झंडे -optP-include -optPdist/build/autogen/cabal_macros.h
की आवश्यकता होगी।
सुविधा के लिए आप परियोजना निर्देशिका में .ghci
फ़ाइल में निम्न जगह कर सकते हैं:
:set -optP-include -optPdist/build/autogen/cabal_macros.h
ताकि आप हर बार जब आप GHCi उपयोग करना चाहते हैं विकल्पों की टाइप करने के लिए नहीं है।
सावधान रहें, हालांकि: मैक्रोज़ को कॉन्फ़िगरेशन के अनुसार परिभाषित किया जाएगा जब आप पिछली बार cabal build
चलाते थे, और जब आप नए पैकेज स्थापित करते हैं या एक अलग जीएचसी संस्करण का उपयोग करते हैं तो अपडेट नहीं किया जाएगा: इसके लिए आपको फिर से कॉन्फ़िगर करना होगा और पैकेज का पुनर्निर्माण करें।
(इस ज्ञान के लिए पुस्तकालयों की सूची पर साइमन हेंगल के लिए धन्यवाद: http://www.haskell.org/pipermail/libraries/2012-September/018491.html)।
- 1. मैं कैबल-देव के साथ रनहास्केल का उपयोग कैसे करूं?
- 2. एक गैर-सैंडबॉक्स, गैर-वैश्विक (उपयोगकर्ता?) पैकेज के साथ "कैबल-देव ghci" का उपयोग कैसे करें?
- 3. रैकेट मैक्रोज़ का उपयोग करके मैं फ़ंक्शन कैसे परिभाषित करूं?
- 4. जीएचसी का उपयोग करना, जीएमपी के साथ कैबल उपयोगकर्ता-स्पेस
- 5. लाइब्रेरी + एक्जिक्यूटिव के साथ हास्केल कैबल प्रोजेक्ट कैसे बनाएं जो अभी भी रनहास्केल/ghci के साथ चल रहा है?
- 6. कैबल के साथ त्वरित जांच परीक्षण का उपयोग करें?
- 7. मैं साइथन के साथ स्फिंक्स का उपयोग कैसे करूं?
- 8. मैं एक सूची तत्व का उपयोग कैसे करूं जिसे मैंने विपक्ष (:) ऑपरेटर के साथ जोड़ा है?
- 9. 'कैबल अपलोड' के साथ उपयोग के लिए मैं उपयुक्त .tar.gz फ़ाइल कैसे बना सकता हूं?
- 10. मैं WinSock के साथ OpenSSL का उपयोग कैसे करूं?
- 11. मैं ज़ेंड फ्रेमवर्क के साथ नेमस्पेस का उपयोग कैसे करूं?
- 12. मैं ईजेएस के साथ req.flash() का उपयोग कैसे करूं?
- 13. मैं ज़ेंड फ्रेमवर्क के साथ PHPUnit का उपयोग कैसे करूं?
- 14. मैं ffmpeg के साथ पाइपिंग का उपयोग कैसे करूं?
- 15. मैं पाइथन के साथ SQL पैरामीटर का उपयोग कैसे करूं?
- 16. मैं स्प्रिंग एमवीसी के साथ धूमकेतु का उपयोग कैसे करूं?
- 17. मैं विरासत के साथ संरचना का उपयोग कैसे करूं?
- 18. मैं System.IO.MemoryStream के साथ GZipStream का उपयोग कैसे करूं?
- 19. मैं एकाधिक पैरामीटर के साथ VaryByParam का उपयोग कैसे करूं?
- 20. मैं अपाचे आईवी के साथ टेस्टएनजी का उपयोग कैसे करूं?
- 21. मैं रूबी के साथ सेलेनियम का उपयोग कैसे करूं?
- 22. मैं पायथन के साथ xlib और OpenGL मॉड्यूल का उपयोग कैसे करूं?
- 23. मैं क्यूटी और एसडीएल का एक साथ कैसे उपयोग करूं?
- 24. मैं कस्टम एचटीएमएल हेल्पर के अंदर Html.EditorFor() (और अन्य) का उपयोग कैसे करूं?
- 25. Jinja2 में, मैं ब्लॉक टैग के साथ संयोजन में मैक्रोज़ का उपयोग कैसे कर सकता हूं?
- 26. GHCi
- 27. ghci
- 28. मैं स्टॉम्प और एक्टिवएमक्यू (और पर्ल) के साथ लेनदेन का उपयोग कैसे करूं?
- 29. मैं अपाचे और mod_wsgi के साथ फ्लास्क मार्गों का उपयोग कैसे करूं?
- 30. ghci