繁体   English   中英

在Linux中向C程序添加命令

[英]Add a command to a C program in Linux

我是C和Linux的新手。 在终端中运行已编译程序时,例如:

./myProg --myCommand1

然后myProg将根据命令“ myCommand1”执行此工作。 我想在myProg中添加几个命令。 我不确定char *argv[]可以用于此目的。

谢谢。

检查GNU getopt ,以获取解析cmdline参数的简便方法

可以使用。 argv[1]是第一个命令, argv[2]是第二个命令, argv[2]

是的,您需要为此使用argc和argv参数。 http://www.cprogramming.com/tutorial/c/lesson14.html上有一个使用它们的小教程。

大多数Linux命令行程序都使用名为getopt()的C级例程来解析其参数。 仅遍历argv[]数组就具有一些优点,基本上它将处理参数重排,长和短标志,帮助消息,用法语句,以及现在在运行良好的命令行程序中通常认为理所当然的许多项目。 我强烈建议您花一天或更长时间来了解它。

虽然很容易使用程序将参数添加到getopt ,但是编写代码(如果设置了参数)会执行某些操作可能很容易,也可能非常困难,这取决于您的构想,愿景的详细程度以及您的详细信息如何适合计算机程序实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM