c++ - 将负数传递给 Getopt

标签 c++ getopt negative-number

我需要将负数传递给 getopt,我想知道是否有一种简单的方法可以将 getopt 使用的前缀(即在 case 语句中标记的“-”字符)更改为不同的字符,例如“--”或“+”。

我需要使用 Getopt::Long 来更改前缀吗?

最佳答案

使用-- (例如 yourcommand <actual options> -- -5 )将允许您在无法控制代码的情况下传递负参数。 man page for getopt

The special argument "--" forces an end of option-scanning regardless of the scanning mode.

关于c++ - 将负数传递给 Getopt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469445/

相关文章:

c++ - 如何使用 Make 以相同的方式编译多种文件类型

c++ - 如何移动或删除 std::forward_list 中的特定元素?

c - 为什么结构选项数组在使用 getopt_long 时需要一个额外的虚拟条目

c - 为什么 C getopt_long_only() 不为未知选项设置 optopt?

python - 如何在Python中使用getopt获得没有选项的强制参数?

Java将负二进制转换回整数

c++ - Qt - 在没有标准标题栏按钮的情况下最小化和最大化应用程序

c++ - Lua 从 C 函数返回自定义数据

java - 我正在编写一个名为discount.java的类,并且在处理数量和价格的负值时遇到问题

java - 为什么 2 的 31 次方在这个 Java 函数中返回负数?