WindowsのCでコマンドラインオプション

Cしか使えない案件で複数OSに対応する必要があったとき、Windowsだとgetoptがそのまま使えなかったので代替策を探してみたときのメモ。

スポンサーリンク

商用ではないなど、ライセンスを気にしないならいくつか手段はありそう。例えば:

getopt for windows
自作getopt

ただ、いろいろ探したけど、自分の場合はそこまで複雑なことをしたいわけではなかったのと、ライセンスなどを気にしたくないという理由で、
・文字列比較でコマンドラインオプションの文字列から特定の文字列(-xとか)を見つけたら
・そのオプション用のフラグを立てて
・その次の文字列をオプションで指定する値として扱う
ぐらいの処理で落ち着いた。C#だと楽なんだけどやはりそうはいかない。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です