C++ GetOpt在Mac上不工作,没有显示任何参数 intc=0; 而(c=getopt(argc,argv,“p:t:e:”)!=-1){ std::coutSo许多检查if(optarg)。为什么不在开关之前检查一次呢??您不是将选项与-1比较的结果分配给
GetOpt在Mac上不工作,没有显示任何参数C++ GetOpt在Mac上不工作,没有显示任何参数 intc=0; 而(c=getopt(argc,argv,“p:t:e:”)!=-1){ std::coutSo许多检查if(optarg)。为什么不在开关之前检查一次呢??您不是将选项与-1比较的结果分配给,c++,macos,getopt,C++,Macos,Getopt,GetOpt在Mac上不工作,没有显示任何参数 intc=0; 而(c=getopt(argc,argv,“p:t:e:”)!=-1){ std::coutSo许多检查if(optarg)。为什么不在开关之前检查一次呢??您不是将选项与-1比较的结果分配给c吗?您应该添加括号以防止that@nsm我感觉自己像一个idoit。这是对if(optarg)的多次检查。为什么不在开关之前检查一次呢?是否将选项与-1比较的结果分配给c?您应该添加括号以防止that@nsm我觉得自己像个傻瓜,就是这样 in
intc=0;
而(c=getopt(argc,argv,“p:t:e:”)!=-1){
std::coutSo许多检查if(optarg)
。为什么不在开关之前检查一次呢?
?您不是将选项与-1比较的结果分配给c吗?您应该添加括号以防止that@nsm我感觉自己像一个idoit。这是对if(optarg)的多次检查
。为什么不在开关之前检查一次呢?是否将选项与-1比较的结果分配给c?您应该添加括号以防止that@nsm我觉得自己像个傻瓜,就是这样
int c = 0;
while (c = getopt(argc, argv, "p:t:e:") != -1) {
std::cout<<"c: "<<c<<std::endl;
switch (c) {
case 'p':
if (optarg) {
std::cout << "lol" << std::endl;
person = atoi(optarg);
}
break;
case 't':
if (optarg) {
time = stod(optarg);
std::cout << "ll" << std::endl;
}
break;
case 'e':
if (optarg) {
ecg = atoi(optarg);
std::cout << "2dasf" << std::endl;
}
break;
}
}