我正在寫一個控制檯應用程序,它正在迅速獲得許多命令行參數和標誌。爲此,我希望用戶能夠訪問這些標誌的描述以及它們的用途。在控制檯應用程序中包含「幫助」消息的最佳方式是什麼?
有幾種可能的解決方案,我能想到的
- 我可以寫一個README文件,只是堅持在同一目錄中可執行文件。它的優點是簡單和便攜,但缺點是人們很容易刪除/編輯文件。
我可以將整個消息粘貼到程序中的一個變量中,並在用戶輸入
mycmd --help
或類似內容時將其打印到屏幕上。優點,保持可執行和不可編輯的缺點在代碼中,因爲我會在下面浮動。const char[] helpmsg = "Line1\n" "Line2\n" "...\n" "LineN\n";
我可以寫我的程序
man
入境,但這個不是很便攜的應用程序將在Windows和Linux相當同等地使用。
我知道這個問題可能是一個品味的問題,但我只是好奇,如果有,我沒有想到的,人們在過去使用的任何其他解決方案。
理想情況下,開發人員(目前爲止)很容易編輯並保持更新,但其他人無法真正處理它。
@Filip Ekberg糟糕的想法,這將重複信息,這從來不是一件好事,這將導致它們之間的差異。 – kebs