मैं उन स्कॉन्स में एक कमांड चलाने के लिए चाहता हूं जिसमें कोई इनपुट/आउटपुट फ़ाइलें नहीं हैं (वास्तव में इनपुट और आउटपुट एक ही फ़ाइल हैं)। फिलहाल मैं इसे सबप्रोसेस के साथ मैन्युअल रूप से चला रहा हूं। पोपेन लेकिन क्या ऐसा करने का एक और स्कॉन्सी तरीका है?निर्भरताओं के बिना SCons में एक आदेश चलाएं
8
A
उत्तर
13
आप पॉपन के माध्यम से जो भी बाहरी आदेश चलाते हैं, उसे चलाने के लिए Command फ़ंक्शन का उपयोग कर सकते हैं, और आप AlwaysBuild फ़ंक्शन का उपयोग करके यह सुनिश्चित कर सकते हैं कि आपका आदेश हमेशा चल रहा है भले ही लक्ष्य फ़ाइल मौजूद हो। स्कैन निर्भरता चक्र पसंद नहीं करते हैं, इसलिए स्रोत सूची को खाली छोड़ दें।
myfile = env.Command('myfile.out', [], 'echo Hello world > $TARGETS')
env.AlwaysBuild(myfile)
SCons विकि भी जो यह आसान सरल आदेशों का एक बहुत स्थापित करने के लिए बनाता है PhonyTargets के लिए एक नुस्खा है।
संबंधित मुद्दे
- 1. एएनटी - एक ही लक्ष्य चलाएं लेकिन निर्भरताओं के बिना
- 2. अजगर और SCons और मैटलैब: गलत आदेश इनपुट
- 3. सुडो के बिना कमांड कैसे चलाएं?
- 4. SCONS को
- 5. आदेश के बिना वसंत रूपनाम
- 6. X11 के बिना किसी सर्वर पर आर को कैसे चलाएं, और टूटी निर्भरताओं से बचें
- 7. SCons/कयामत ubuntu
- 8. अपनी निर्भरताओं के बिना NuGet पैकेज जोड़ें
- 9. ककड़ी में ब्राउज़र खोलने के बिना सेलेनियम चलाएं
- 10. निर्भरताओं के बिना स्थापित मैकपॉर्ट्स की सूची
- 11. रेक के बिना एक पूर्ण मिनीटेस्ट सूट कैसे चलाएं?
- 12. बाहरी निर्भरताओं के बिना Winform में .NET ओपन पीडीएफ
- 13. रीबर: केवल प्रोजेक्ट फ़ाइलों को संकलित करना (निर्भरताओं के बिना)
- 14. nginx + python (django के बिना) कैसे चलाएं
- 15. लॉकिंग टेबल्स के बिना MySQLDump चलाएं
- 16. UIWebView के बिना जावास्क्रिप्ट चलाएं संभव है?
- 17. दृश्य के बिना एमवीसी नियंत्रक कार्रवाई चलाएं?
- 18. Emacs के बिना elisp प्रोग्राम चलाएं?
- 19. स्पार्क हार्डवेयर के बिना स्पार्क बाइनरी चलाएं
- 20. आउटपुट फ़ाइल के बिना एक हैडोप जॉब चलाएं
- 21. दिन में एक बार चलाएं
- 22. बाहरी निर्भरताओं के बिना विंडोज जीएनयू कंपाइलर सूट
- 23. SQL सर्वर स्थापित किए बिना sqlcmd चलाएं
- 24. cmd (बैट फ़ाइल) में reg reg आदेश चलाएं?
- 25. कार्यात्मक निर्भरताओं का उपयोग किए बिना -XUndecidableInstances
- 26. पायथन एक "बैच" स्क्रिप्ट के रूप में (यानी पायथन से आदेश चलाएं)
- 27. परीक्षण डेटाबेस छोड़ने के बिना रेल टेस्ट चलाएं
- 28. विंडोज़ में कमांड प्रॉम्प्ट के बिना nodejs कैसे चलाएं?
- 29. SCons या CMake बजाय qmake
- 30. सी ++ वैश्विक प्रारंभिक आदेश निर्भरताओं को अनदेखा करता है?
यदि 'myfile.out' बनाने के लिए पहले से ही कोई नियम है तो यह शिकायत करता है कि लक्ष्य बनाने के कई तरीके हैं। मैं फ़ाइल बनाने के लिए एक नियम बनाना चाहता हूं, और दूसरा इसे संशोधित करने के लिए चाहता हूं। –
मुझे लगता है कि एक लक्ष्य के लिए दो नियम होने का एक बुरा विचार है। लक्ष्य मौजूद होने पर स्कैन कैसे जानते हैं कि 'संशोधित' नियम लागू किया गया है या नहीं? यदि आपके पास दो लक्ष्य हैं, तो प्रत्येक नियम के लिए यह बेहतर काम करेगा। या एक नियम है जो 'निर्माण' और 'संशोधित' दोनों कार्य करता है। –
स्कॉन्स डॉक्स पर ध्यान दें जहां यह कहता है 'AlwaysBuild' एक भ्रामक नाम है। वास्तव में कमांड जारी करने से पहले कुछ नियम स्कोन मूल्यांकन करते हैं। –