用于解释参数的方法

Method for interpret parameters

本文关键字:方法 参数 解释 用于      更新时间:2023-10-16

我正在构建一个需要包含一些输入参数的程序。这是一个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;
}

有更好的(除了开关)吗?感谢:)

您应该真正考虑使用Boost程序选项库。下一个最好的选择是GNU的getopt。还有Poco的选项处理器,tclap,精益均值C++选项分析器,AnyOption等等。