以下は、getoptを使用した小さなコードスニペットです。これは、Linuxマシンでは正常に機能しますが、Solarisマシンでは機能しません。これは、インターネットの他の場所で見つけた標準のコードスニペットです。
while ((c = getopt(argc, argv, "ab:")) != -1) {
cout << "I am solaris, I dont come here \n";
switch(c) {
case 'a':
case 'b':
}
}
今、私のLinuxマシンには問題はありません。それは良い仕事をします。しかし、私のソラリスマシンでは、whileループ内にさえ入らないので、何も解析しません。ソラリスマシンで「mangetopt」をチェックしました(getopt in shellが使用されていると思います)。これは、getoptが次のメジャーリリースでサポートされないことを示しています。
それで、どうすればそれを私のソラリスマシンで動作させることができますか?ブーストは使いたくない。
ありがとうDLクマール