是否有任何标准来创建控制台应用程序?

时间:2013-03-30 13:06:58

标签: c++ linux command-line-interface

我想为linux创建控制台应用程序,我想知道应用程序的输出是否有任何标准?

我应该遵循一些指导方针,还是可以做我想做的任何事情?

如果有标准,是否有人知道是否有可用于正确输出的库?我用C ++编程。

2 个答案:

答案 0 :(得分:1)

几乎所有(Linux)命令行实用程序都遵循posix guidelines,尽管这主要是关于命令行参数而不是输出。

答案 1 :(得分:0)

我建议您遵循GNU coding standards的大部分内容。特别是,从一个天真的用户的角度来看,我真的很喜欢--help--version选项(遗憾的是Posix没有强制要求)。您可能希望使用GNU Libc提供的argp函数来解析程序参数。

您可能希望将ncurses用于全屏控制台输入&输出或GNU readline来读取可编辑的输入行。另请参阅thisthis个答案。

我还建议您制作控制台应用程序free software(例如GPL许可)并将其发布到某些版本化存储库,如githubgitorious等等...