如何在C中进行参数解析?

如何在C中进行参数解析?

我正在尝试编写一个在 Linux 操作系统上运行的实用程序。我打算用C来开发它。我有很多疑问。我想请教一些。

问题一:

如何使用 C 解析参数?

在 python 中,我们有一个模块可以轻松解析参数。有没有类似或更好的方法来使用 C 执行相同的操作?

即:在 Linux 中,按“ tab”自动填充命令。我希望我的实用程序具有类似的功能。我该如何使用 C 语言对其进行编程?

问题2:

在开发实用程序(任何类型)时,使用 linux 内核提供的功能还是继续使用 中的功能更好libc

谢谢

答案1

如何使用 C 解析参数?

POSIX 提供获取选择用于解析命令行参数。

在 Linux 系统上,GNU C 库提供了扩展获取选择长除了普通 getopt 支持的单字符标志之外,还允许使用长命名参数的函数。

在 Linux 中,按“tab”自动填充命令。我希望我的实用程序具有类似的功能。我该如何使用 C 语言对其进行编程?

如果您希望程序显示自己的提示并提供行编辑和上下文相关的自动完成功能,请查看阅读线

在开发实用程序(任何类型)时,使用 linux 内核提供的函数还是继续使用 libc 中的函数更好?

无论如何,Libc 为您提供了系统调用绑定(除非您采取荒谬的极端来避免这种情况,这通常需要编写您自己的汇编代码,并且只会让您头痛)。

一般来说,使用最高级别的服务可以让您做您需要做的事情,除非您有清晰、具体、可衡量性能原因告诉你不然。

相关内容