UNIX के CLI के लिए उपकरण लिखते समय, मुझे प्रोग्राम का प्रिंट आउट सहायता और / या उपयोग कैसे करना चाहिए?
मैं आमतौर पर उपयोग करता हूं fprintf(stderr, "help text here");
, लेकिन इसके साथ कई मुद्दे हैं।
- सबसे पहले, मुझे यकीन नहीं है, चाहे मुझे उपयोग करना चाहिए
stderr
। क्या यह ठीक है, या मुझे उपयोग करना चाहिएstdout
? - जैसा कि आप कल्पना कर सकते हैं, सहायता पाठ काफी लंबा है, यह इस बात पर निर्भर करता है कि उपकरण में कितने विकल्प हैं। अब, मैं आमतौर पर, बस
"strings like that\n"
दूसरे पैरामीटर में कई डाल देता हूं । हालाँकि, यह मेरे स्रोत कोड को पचास या अधिक मदद पाठ के साथ भरता है। यह आसान प्रबंधनीय नहीं है। इसके बजाय मुझे क्या करना चाहिए? - जब कोई उपकरण C या C जैसी भाषा में नहीं लिखा जाता है, तो मैं यहां उन डॉक्स का उपयोग करना चाहता हूं जहां ( संभवत: पेरोस के साथ सबसे प्रमुख)। मैं उस C का उपयोग नहीं कर सकता, लेकिन क्या ऐसा कुछ है, जिसका मैं उपयोग कर सकता हूं?
- मैं इसे एक
headerfile.h
अंदर में डालने पर विचार कर रहा था#define HELP "help text here"
, मैंने इसे कभी जंगली में नहीं देखा है, पता नहीं मुझे वास्तव में इसका उपयोग करना चाहिए या नहीं।
आदर्श रूप में, मैं पाठ को एक बाहरी फ़ाइल में रख सकता हूं, और इसे शामिल कर सकता हूं। इसके लिए उपयोग करना #include
गलत लगता है, हालांकि। तब मुझे क्या करना चाहिए?
विचार यह है कि एक सहायता पाठ हो, जो आसानी से प्रबंधनीय हो। स्रोत कोड के अंदर होने से यह वास्तव में सुविधाजनक नहीं है।