Я создал справочную страницу для своего приложения на C ++ и хотел бы показать ее пользователю, когда в командной строке указан определенный флаг. Является system("man myapplication")
единственный способ сделать это, или есть лучшие варианты?
Я бы, вероятно, взял вывод nroff (текст) man
и вставьте его в коде как одну огромную строку или в отдельный файл в зависимости от того, сколько частей программа устанавливает.
призвание system("man")
требует много зависимостей, что является последним, что ваш несчастный пользователь хочет иметь дело после ввода my_program --long-help
, Во многих случаях он будет работать просто отлично, но если этого не произойдет, вы потеряете важную функцию вашей программы и будете вынуждены сообщить о довольно глупой фразе «извините: помощь больше не доступна».
Это также увеличит портативность систем, которые никогда не имели man
программа.
Других решений пока нет …