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 に答える