关闭 getopt_long (getopt.h) 中的缩写?

Cod*_*ape 6 unix linux getopt getopt-long

是否可以关闭缩写getopt_long()?从手册页:

如果缩写是唯一的或者与某些定义的选项完全匹配,则可以缩写长选项名称。

我想这样做是因为我收到的一段代码的规范要求标志的全长精确匹配,并且有很多标志。

Wil*_*ate 4

似乎没有办法禁用缩写功能。您并不是唯一一个希望获得此功能的人。请参阅:http ://sourceware.org/bugzilla/show_bug.cgi?id=6863

不幸的是,glibc 开发人员似乎不想要这个选项,因为上面链接的错误报告已通过“WONTFIX”解决。你可能不走运:-\