我是 C 和 Linux 的新手。在终端中运行已编译的程序时,例如:
./myProg --myCommand1
然后myProg
将根据命令“myCommand1”完成工作。我想向 myProg 添加几个命令。我不确定是否char *argv[]
可以用于此。
谢谢。
我是 C 和 Linux 的新手。在终端中运行已编译的程序时,例如:
./myProg --myCommand1
然后myProg
将根据命令“myCommand1”完成工作。我想向 myProg 添加几个命令。我不确定是否char *argv[]
可以用于此。
谢谢。
检查 GNU getopt以获取解析 cmdline 参数的简单方法
它可以使用。argv[1]
是第一个命令,argv[2]
是第二个,等等。
是的,您需要为此使用 argc 和 argv 参数。http://www.cprogramming.com/tutorial/c/lesson14.html有一个关于使用它们的小教程。
大多数 Linux 命令行程序使用名为getopt()
. 仅遍历argv[]
数组有一些优点,基本上它将处理参数重新排列、短标志和长标志、帮助消息、使用说明以及现在通常在运行良好的命令行程序中被视为理所当然的许多项目。我强烈建议您花一天或更长时间来了解它。
虽然向正在getopt
使用的程序添加参数很容易,但如果设置了参数,编写执行某项操作的代码可能非常容易,也可能非常困难,这取决于您的设想、您的愿景的详细程度以及如何适合您的详细信息将由计算机程序实施。