c - 向控制台应用程序添加帮助开关

标签 c linux console-application

<分区>

我想知道如何制作在终端中运行的应用程序。我的意思是,这是一个程序,他们可以在其中随时键入 -h 寻求帮助,并且他们对要运行的命令有不同的选择……即您从终端运行的任何 linux 应用程序。

任何资源将不胜感激。

最佳答案

在 C 中,您的主例程通常写成:

int main(int argc, char *argv[])

argv 数组是参数(argv[0] 是您运行的命令的名称),所以您可以检查 if(argc > 1 && !strcmp(argv[1], "-h")) 查看您是否以 -h 运行(并且只需使用 printf 打印到终端)。

如果你想要一个更合适的参数解析库,请查看 getopt ( https://www.gnu.org/software/libc/manual/html_node/Example-of-Getopt.html )。 GNU 版本(这是大多数 Linux 发行版使用的版本)也具有长参数的功能(处理 -h--help)

关于c - 向控制台应用程序添加帮助开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984997/

相关文章:

用于更多 ConsoleColors 的 C# 库?

无知,c - 找不到这不起作用的原因 - printf

windows - 使用 Chef Knife winrm 将文件传输到远程 Windows 机器

c - C语言中的类型转换

linux - screen GNU 脚本 Bash

c - 在同一个 makefile 中制作 C 和 ASM 文件失败

c# - 如何在 C# 控制台应用程序中正确实现声音?

c# - 如何在 C# 的控制台窗口中显示列表项

c - 在三个线程之间发送信号

c - 在以下语句中,sscanf 与 scanf 有何不同?