0

如果我定义

static struct option long_option[]={ {"add", 1, 0, 'a'} }

我可以在 optarg 中存储两个值吗?这是我要使用的代码:

./a.out --add Tommy 123-123-123

我想通过使用 --add 一次来存储两个值,Tommy 和 123-123-123。

4

1 回答 1

0

恐怕你不能。根据 getopt 手册页, getopt 使用下一个参数。这样你就可以 :

  • 使用./a.out --add 'Tommy 123-123-123'和引号使外壳程序'Tommy 123-123-123'作为单个参数
  • 或手动编写您自己的选项解析器
于 2014-05-26T21:22:11.520 回答