2013-12-23 28 views
0

此模板應該包含命令行參數處理,版本和幫助。否則,你能建議一個開發人員指南的鏈接嗎?在C++中編寫linux命令行工具是否存在標準模式?

+0

getopt手冊,也許? –

+2

「在C++中編寫linux命令行工具是否有標準模式?」 - 是的,用C語言編寫。 – 2013-12-23 19:00:27

回答

1

POSIX公用事業公司的指導原則是here,並簡潔地描述了約定hereGNU extensions是常見的,我認爲在Linux上非常期待。

Jonathan Leffler在這裏寫了一個不錯的answer,這裏也介紹了一些這方面的內容。

3

您可以使用管理命令行參數的庫。我向你推薦boost::program_options庫。

+0

Boost選項庫是一個方便的工具,但我不認爲它(或相關的文檔)對於設計Linux約定的選項有很多話要說。 – ValenceElectron

0

本身沒有任何標準模式。一旦瀏覽了許多您最喜歡的命令行應用程序的源代碼,就會發現它比您想象的要更加特別。

命令行解析通常使用getopt函數完成。至於幫助和版本。無論是printf還是cout。

您還可以閱讀關於UNIX中命令行程序的預期行爲的The Art Of Unix Programming

+0

GNU libc還提供了'getopt_long'函數,它可能更有用.... –

1

除了其他答案,我建議考慮GNU libc argp函數。

相關問題