Linux 标准实用程序清单包括getopts,但不包括getopt。类似于Posix实用程序的开放群列表。
同时,维基百科的标准Unix命令列表包括getopt,但不包括getopts。类似地,(基于基于Debian的Ubuntu )也包括getopt,但不包括getopts (而且它是GNU增强版。
balter@spectre:~$ which getopt
/usr/bin/getopt
balter@spectre:~$ getopt -V
getopt from util-linux 2.27.1
balter@spectre:~$ which getopts
balter@spe
我已经尝试了几天了,但是我已经在这个问题上被困了一段时间了。我正在尝试制作一个独立的gawk,它运行在我的Dev环境上(所以我使用了一个静态的newlib构建)。实际上,GNU Awk 4.1.1有其版本的getopt.c、getopt.h和少量文件,其定义与GNU C库中提供的定义相矛盾。我得到了一个多重定义错误。下面是相关的控制台输出:
[... more lines ...]
Making all in .
make[2]: Entering directory '/home/agaurav77/Programs/NaCl/naclports/src/out/build/gawk
下面是我使用getopt的一小段代码,它在我的linux机器上工作得很好,但在solaris机器上就不行了。这是我在互联网上其他地方找到的标准代码片段。
while ((c = getopt(argc, argv, "ab:")) != -1) {
cout << "I am solaris, I dont come here \n";
switch(c) {
case 'a':
case 'b':
}
}
现在在我的linux机器上没有问题了。它做得很好。但是在我的solaris机器上,它
我正在尝试在Archlinux中安装vpcs (GNS3需要),但在运行makepkg命令后出现以下错误:
**In file included from hv.c:45:0:
./getopt.h:53:5: error: conflicting types for ‘getopt’
int getopt(int argc, char** argv, char* optstr);
^~~~~~**
In file included from /usr/include/bits/getopt_posix.h:27:0,
from /usr/incl
我正在CentOS linux中创建一个C程序,我无法让我的getopt识别命令行中的参数。我对linux和C比较陌生。
我得到的错误是“命令未找到”,我使用gcc编译了该文件,并使用./testFile编译命令执行。/ testFile编译命令是: gcc,mathwar.c,-o,testFile,然后./testFile。
谢谢你的帮忙!
void help()
{
printf("The options for this program are:\n ");
printf("-h - walkthrough of options and program in
好吧,我是linux的业余爱好者,玩getops和getop;我在几个论坛上读过关于这个主题的几次对话,但我似乎无法使我的代码工作。
这里有一个使用getopts的小脚本,它是从这个论坛回收的:
#!bin/bash
while getopts ":a:p:" opt; do
case $opt in
a) arg_1="$OPTARG"
;;
p) arg_2="$OPTARG"
;;
\?)
;;
esac
done
printf "Argument firstArg is