1

我正在构建一个需要包含一些输入参数的程序。这是一个 C++ 示例:

int main(int argc, char *argv[]){
  if(argc == 1){
    //Run programm without any parameter
  }
  else{
    /*
    *Flags
    */
    if(!strcmp(argv[1], "-t")){
    //action t
       return 0;
    }


    if(!strcmp(argv[1], "-q")){
    //action q
       return 0;
    }
    //and soo
  }
  std::cerr << "Parameter not valid!" << std::endl;
  return 1;
}

有更好的(除了开关)采取?谢谢 :)

4

1 回答 1

2

您真的应该考虑使用Boost Program Options库。下一个最佳选择是 GNU 的getopt。还有Poco 的 Option ProcessortclapThe Lean Mean C++ Option ParserAnyOption等等。

于 2013-08-06T20:57:07.263 回答