问题标签 [getopt-long]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 使用 getopt_long,如何在 optarg 中存储两个值?
如果我定义
我可以在 optarg 中存储两个值吗?这是我要使用的代码:
我想通过使用 --add 一次来存储两个值,Tommy 和 123-123-123。
c - getopt_long_only:如何防止将下一个选项作为带有“required_argument”标志的上一个选项的参数
例如,
我有以下结构选项:
}
现在,如果程序的用户错误地在 -input 命令后省略了输入文件名,则传递标志,如下所示:
getopt_long_only 将“-flag”视为输入参数,因此将其作为程序中的输入文件,而不是下一个参数(因此在 -input 之后没有传递参数时返回错误)。如何避免这种情况?
我正在使用 GUN/LINUX (2.6.34.3) 和 gcc (GCC) 4.4.2 20091027 (Red Hat 4.4.2-7)。
c - getopt_long:仅在用户提供命令行选项时修改标志
好的,所以基本上我getopt_long
只想在用户提供命令行选项的情况下修改标志变量。否则,我希望单独留下旗帜。我已经找到了解决方案,但它不是很漂亮。特别是,如果有很多标志,那么这会变得非常冗长。有没有更好的办法?:
regex - 如何修复 Perl Getopt::Long event not found 错误?
我Getpt::Long
用来从命令行获取参数并将它们分配给它们各自的变量。但是,我在打印时遇到错误。代码和错误如下:
命令行参数如下:
运行此程序时出现以下错误
c++ - getopt_long 将选项名称视为参数
我正在使用 getopt_long 读取命令行选项。代码:
我使用这个命令行选项:./a.out --password --viewonly
,它应该打印--password
缺少参数的错误消息,但从getopt_long
不返回'?',但将其--viewonly
视为optarg
。--password
输出是:
我认为这很奇怪,我应该怎么做才能防止 getopt_long 将选项名称视为参数?
c - getopt_long() function does not update option_index variable
kindly help. I've gone all over online manuals... yet, no hint whats wrong.
The problem is that option_index does not get updated by getopt_long(), thus I'm unable to access proper struct members in form of long_options[option_index].name etc.
Output :
- Verified with debugger that option_index left unchanged during entire execution.
Thanks in advance, any idea / lead will be appreciated !
perl - Getopt::Long 将多个参数传递给子例程
如何将多个参数从命令行传递给函数Getopt::Long
?我的问题如下。我通过以下方式定义选项:
如果我用选项调用程序
我有两次调用子程序hamming distance
,一次是“good”,一次是“wood”,即@_
isham,good
和 then的值ham,wood
。我怎样才能只得到一个带有两个参数的调用 - ham,good,wood
?
perl - Perl Getopt::Declare 未调用参数操作
我Getopt::Declare
在脚本中使用,但调用脚本并传递-get_ip "test"
不做任何事情,即脚本执行“我的”语句并且 getFirstAvailableIP 不会被调用。
c - 长选项作为 getopt_long 的静态变量
我在网上找到的所有关于使用的getopt_long
示例(例如
这里的)都struct option
将长选项声明为static
.
我不明白为什么所有这些示例都声明了一个静态变量,我不明白为什么应该这样做,并且手册页也没有说明这一点。
我应该将此变量声明为静态变量吗?为什么?
c - C中getopt的错误处理
我对 C 中 getopt 的错误处理有疑问:
这部分将处理一些错误:
但是如果我输入./base --
or ./base -
or ./base sdfs
or ./base -- fsfs
,它就无法处理所有那些无效的输入,那么如何处理上面的输入呢?任何人都可以帮忙吗?