腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
尝试
使用
getopt
/
optind
时
,
由于某种原因
而
出现
seg
错误
?
、
、
当运行这个程序时,我似乎得到了一个
seg
故障核心转储
错误
。据我所知,
seg
错误
是由试图访问越界的东西引起的,所以我不确定为什么会发生这种情况。
在
使用
cout测试了各种斑点之后,我觉得
使用
optind
变量的if语句是有责任的,尽管我不确定为什么。我打算让它检查下一个参数是否不是一个选项(也称为输入),然后执行一些东西。#include<iostream>#include <unistd
浏览 24
提问于2020-12-09
得票数 0
2
回答
用
getopt
分割故障-核转储
错误
、
、
、
、
#include<stdio.h>int ch;int thread_num=4;int port=8080;int main(int argc,char *argv[]) while ((ch =
getopt
queue_time); pri
浏览 2
提问于2013-10-30
得票数 3
回答已采纳
1
回答
为什么gdb会出错"
optind
“变量值?
、
、
我正在编写一个
使用
getopt
函数的简单程序:#include <stdlib.h>13 printf("Before
getopt
:
optind
is %d, address is %p \n",
optind
, &am
浏览 3
提问于2016-03-04
得票数 1
回答已采纳
2
回答
getopt
:无法识别缺少的参数“:”和“无效的”?
、
、
为了理解透视图,我
使用
getopt
编写了一个简单的代码。,则为:[root@dhcppc0
getopt
]# ./a.out: option requires an argument -- c会
出现
默认
错误
?如何处理它,因为我已经
在
case ':'中处理它了,并且不需要默认的
错误
消息?再次添加了:正如答案中所建议的,我
在
op
浏览 0
提问于2012-02-25
得票数 3
回答已采纳
1
回答
重置
getopt
()的便携方式是什么?
、
、
、
我把
getopt
()机器瞄准了我自己的array数组,
在
实际的argv上
使用
了它。该接口是不可重入的(持有状态),并且以不同的方式重置各种实现。
在
XPG3 3/SVID中,它是optreset = 1; (freebsd,macosx)
在
Linux/GLIBC中,它也是
optind
= 0; (debian
浏览 1
提问于2020-03-02
得票数 2
1
回答
无论如何,要获得不是unix选项的参数
、
#include <stdio.h>#include <
getopt
.h> if(return(1); int o; int b = 1; while ((o =
getopt
浏览 0
提问于2018-02-27
得票数 3
回答已采纳
1
回答
为什么`$
OPTIND
`不能存在于包含
getopt
的函数中?
、
OPTS=$(
getopt
-o a:b:c -- "$@")while true; do -a )b",$
OPTIND
-c ) shifttestme(){ OPTS=$(
getopt</
浏览 14
提问于2018-08-09
得票数 0
回答已采纳
2
回答
getopt
_long将未识别的选项存储在哪里?
、
当
getopt
或
getopt
_long遇到非法选项
时
,它会将违规选项字符存储
在
optopt中。当非法的选择是一个长期的选择
时
,我在哪里可以找到选择是什么?那么,有什么有意义的东西会存储
在
optopt中吗? 我已经将opterr = 0设置为禁止自动打印
错误
消息。我想要创建我自己的消息,我可以打印或记录到我想要的地方,但我想包括未识别选项的名称。
浏览 3
提问于2010-04-27
得票数 14
回答已采纳
4
回答
getopt
不会将可选参数解析为参数
、
、
、
、
在
C中,
getopt
_long不会将可选参数解析为命令行参数参数。$ .#include <stdio.h>{ {0, 0
浏览 2
提问于2009-06-27
得票数 53
回答已采纳
2
回答
optind
做什么?
、
我只是看到了一些
使用
它的代码,我很好奇它是如何工作的,我搜索了一下,发现它与
getopt
相关,但不知道它们是如何相关的。我是编程新手,目前正在学习C++#include <stdio.h> return 1; /
浏览 19
提问于2021-03-23
得票数 0
1
回答
如何获得以“+”字符开头的选项的值?
、
、
、
、
编辑:根据@jxh响应和man 3
getopt
页面,我发现
getopt
和
getopt
_long安排**argv参数数组
在
末尾移动所有似乎不是有效选项的参数。因此,我
在
通常的代码之后编写了下面的代码,这些代码获得了正常的选项(所有的建议和评论都非常感谢): EDIT2 :固定的内存泄漏,因为
在
循环的每一次迭代中都会
出现
str达普()。由于我们解析了所有
getopt
()点的有效参数,并且
getopt
()
在
末尾移动了所有
浏览 1
提问于2018-03-23
得票数 4
回答已采纳
4
回答
linux GNU
getopt
:忽略未知的可选参数?
、
、
用
getopt
可以忽略未知的可选参数吗?
getopt
--longoptions optX:,optY:wrapperA --optX --optA --optB
getopt
能否被迫忽略未知的参数,并将它们放在其输出中的“-”之后?
浏览 4
提问于2014-07-11
得票数 11
1
回答
执行反向排序的程序
、
、
我编写了一个单词排序程序,以便如果-r参数
出现
在命令行中,那么排序将按反向顺序进行(反向排序选项)。我试图将命令行中的所有参数存储
在
一个数组中,然后以相反的顺序显示它们,因为我注意到,如果我试图为迭代创建一个" for“循环(例如:for (opting = count; choosing> 0; choosing我设置了变量"opterr = 0“,这样就不会再有像”无效选项-m“这样的
错误
了。 程序只
在
添加了几次后才正确地执行-r,并且当在其他参数旁边添加未知参数
时
,程序会进
浏览 2
提问于2022-05-30
得票数 0
1
回答
为什么
getopt
库中没有<string.h>?
、
、
、
、
我一直
在
Windows上
使用
Ludvig Jerabek的GNU
getopt
端口,并在如下代码行中遇到
错误
:_tcscmp是一个宏,它在我的系统上解析为strcmp,然后报告strcmp not found。如果我们检查
getopt
.cpp中的标头: /*
Getopt
浏览 1
提问于2015-04-18
得票数 0
0
回答
Getopt
()
错误
检查
、
、
我正在
尝试
让
getopt
能够处理某些标志,但我
在
使用
getopt
实现
错误
处理
时
遇到了问题。int opt; //command flags switch(opt){ printf("%s\n", optarg); printf(&qu
浏览 5
提问于2017-12-06
得票数 2
2
回答
getopt
_long()和不是标志的参数?
、
、
我第一次
尝试
使用
getopt
_long()函数,只是
在
使用
非标志的参数
时
遇到了问题。例如,
在
我的代码中,当给定一个未知参数
时
,我希望将其用作输入文件。当我只
使用
一个文件名运行它
时
,它不会被打印,如果我首先
使用
一个标志,任何标志,然后我可以打印它。 #include <
getopt
.h> st
浏览 1
提问于2010-09-10
得票数 0
9
回答
getopt
.h:
在
Windows中编译Linux C代码
、
、
、
、
我正在
尝试
获取一组9个*.c文件(以及9个相关的*.h文件),以便在Windows下编译。我想忽略我的代码现在所做的事情,并提出以下问题。对于那些熟悉这个C库“
getopt
.h”的人来说:如果我的代码依赖于POSIX风格的命令行参数,那么
在
Windows中构建和运行它是可能的吗?或者我必须重写代码
浏览 1
提问于2012-05-02
得票数 38
回答已采纳
3
回答
带
getopt
的多个整数参数?
、
在
使用
getopt
时
处理多个整数参数的最佳方法是什么?我必须能够
在
命令行中输入这样的内容:calc -a 100 50,它将加起来100和50。while ((opt =
getopt
(argc, argv, "adms")) != -1) printf("value : %d\n", value); swit
浏览 4
提问于2016-09-19
得票数 0
回答已采纳
1
回答
当以非选项字符启动
时
,
getopt
_long()失败
、
这是我第一个
使用
getopt
_long()的程序,所以如果这个问题不重要,请原谅。当传递给我的程序的第一个参数无效
时
,我遇到了一个问题int main(int argc, char * argv[]) printf("----------------=
optind
?
getopt
returned character code 0%o ??
在
第一个参数以-或--开头的情况下(即使是
错误
的参数),程序运行正常。 如何解决此问题
浏览 6
提问于2016-01-16
得票数 0
3
回答
获取同一选项的多个值
、
= '-') while ((ch =
getopt
(argc, argv, "p:x:y:n:c:t:")) !/server -n "team1 team2 team3"关于如何在不
使用
shell中的引号的情况下获得所有团队名称有什么帮助吗
浏览 1
提问于2013-07-02
得票数 1
回答已采纳
点击加载更多
相关
资讯
Linux#8 Shell的人机交互-输入篇
python获取命令行参数
为什么Telnet依旧很流行!
北大开源全新中文分词工具包:准确率远超THULAC、结巴分词
北大开源了Python中文分词工具包,准确度远超Jieba
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券