我想为linux创建控制台应用程序,我想知道应用程序的输出是否有任何标准?
我应该遵循一些指导方针,还是可以做我想做的任何事情?
如果有标准,是否有人知道是否有可用于正确输出的库?我用C ++编程。
答案 0 :(得分:1)
几乎所有(Linux)命令行实用程序都遵循posix guidelines,尽管这主要是关于命令行参数而不是输出。
答案 1 :(得分:0)
我建议您遵循GNU coding standards的大部分内容。特别是,从一个天真的用户的角度来看,我真的很喜欢--help
和--version
选项(遗憾的是Posix没有强制要求)。您可能希望使用GNU Libc提供的argp函数来解析程序参数。
您可能希望将ncurses
用于全屏控制台输入&输出或GNU readline
来读取可编辑的输入行。另请参阅this和this个答案。
我还建议您制作控制台应用程序free software(例如GPL许可)并将其发布到某些版本化存储库,如github或gitorious等等...