Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GetOpt在Mac上不工作,没有显示任何参数 intc=0; 而(c=getopt(argc,argv,“p:t:e:”)!=-1){ std::coutSo许多检查if(optarg)。为什么不在开关之前检查一次呢??您不是将选项与-1比较的结果分配给_C++_Macos_Getopt - Fatal编程技术网

C++ GetOpt在Mac上不工作,没有显示任何参数 intc=0; 而(c=getopt(argc,argv,“p:t:e:”)!=-1){ std::coutSo许多检查if(optarg)。为什么不在开关之前检查一次呢??您不是将选项与-1比较的结果分配给

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

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我觉得自己像个傻瓜,就是这样
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;
    }
}