2013-10-06 67 views
0

我爲我的C++應用程序創建了一個手冊頁,並且我希望在命令行中指定特定標誌時將其顯示給用戶。是system("man myapplication")做到這一點的唯一方法,還是有更好的選擇?在C++中顯示手冊頁

+0

想要在顯示手冊頁後繼續嗎? –

+0

@KerrekSB不,只是從'main'返回一個值。 –

+0

在這種情況下,您可以執行'execl(「/ usr/bin/man」,「/ usr/bin/man」,「myapplication」,NULL)',但正如msw所說的那樣,需要滿足所有依賴關係。 –

回答

0

我可能會採取man的nroff的(文本)輸出,並根據該計劃着如何多件安裝堅持它無論是在代碼作爲一個巨大的字符串或在一個單獨的文件。

調用system("man")需要很多依賴關係,這是您的不幸用戶在輸入my_program --long-help後想要處理的最後一件事。在很多情況下,它會工作得很好,但是如果沒有,你會失去你程序的一個重要特性,並且必須報告相當愚蠢的「抱歉:沒有多長時間的幫助」。

這也將增加從未擁有man程序的系統的可移植性。