此模板應該包含命令行參數處理,版本和幫助。否則,你能建議一個開發人員指南的鏈接嗎?在C++中編寫linux命令行工具是否存在標準模式?
回答
POSIX公用事業公司的指導原則是here,並簡潔地描述了約定here。 GNU extensions是常見的,我認爲在Linux上非常期待。
Jonathan Leffler在這裏寫了一個不錯的answer,這裏也介紹了一些這方面的內容。
您可以使用管理命令行參數的庫。我向你推薦boost::program_options庫。
Boost選項庫是一個方便的工具,但我不認爲它(或相關的文檔)對於設計Linux約定的選項有很多話要說。 – ValenceElectron
本身沒有任何標準模式。一旦瀏覽了許多您最喜歡的命令行應用程序的源代碼,就會發現它比您想象的要更加特別。
命令行解析通常使用getopt函數完成。至於幫助和版本。無論是printf還是cout。
您還可以閱讀關於UNIX中命令行程序的預期行爲的The Art Of Unix Programming。
GNU libc還提供了'getopt_long'函數,它可能更有用.... –
除了其他答案,我建議考慮GNU libc argp函數。
- 1. 如何從Linux命令行在C中接受標準輸入
- 2. 是否存在測試命令行參數的既定標準?
- 3. 在命令行工具的使用語句中打印參數的順序是否存在標準?
- 4. 是否存在命令行工具CASPOL.exe的替代品?
- 5. 如何在Dockerfile中編寫Linux命令
- 6. 是否有標準的命令行工具來執行主機名查找?
- 7. EJS模板中是否存在CSS的標準模式?
- 8. 如何使命令行工具在Windows和Linux中工作?
- 9. 如何在linux上編寫命令
- 10. 我想在c中寫一個格式化字符串(命令行工具)
- 11. C++ - 在執行之前知道Linux命令是否存在的方法
- 12. 在Eclipse中是否有像命令行一樣的工具?
- 13. Linux上的Oracle命令行工具
- 14. 壓痕與Linux的命令行工具
- 15. 寫作,部署,安裝命令行工具編寫外殼
- 16. md5sum linux命令是否正常工作?
- 17. 命令模式在C + +
- 18. 寫入從Linux命令行
- 19. 在Linux中執行命令
- 20. 是否有命令行工具在AWS ec2上使用SQS?
- 21. 在clojure中是否存在「:until」命令?
- 22. 是否存在預編寫.NET類的UnitTests的工具?
- 23. 以編程方式檢查在運行時是否存在linux內核模塊
- 24. netbeans c命令行的標準輸入
- 25. 在python中創建命令行工具
- 26. 標準的Unix命令行工具,用於管道套接字
- 27. 模擬SAS的datastep語句FIRST使用Linux命令行工具
- 28. 運行在C Linux命令++程序
- 29. 是否可以在Linux中使用命令行構建Eclipse Workspace?
- 30. 是否存在runonce命令來限制命令執行
getopt手冊,也許? –
「在C++中編寫linux命令行工具是否有標準模式?」 - 是的,用C語言編寫。 – 2013-12-23 19:00:27