これは非常に未熟な質問ですが、私は nix ベースのツールを作成しており、渡された vvv の数に基づいて詳細フラグを設定したいと考えており、プログラムでデバッグ/情報ステートメントを出力します。
私の質問は、optargs は一度に 1 文字しか解析できないため、これに opargs を使用するにはどうすればよいかということです。
また、冗長レベルが 3 であることがわかっている場合、すべての print ステートメントを if 条件にする必要がありますか? または、プリプロセッサを使用してそれを行う賢い方法はありますか?
また、誰かがオンラインでこれを行うコードを教えてくれたら、それは素晴らしいことです。
ありがとう
私はそれを理解し、他の誰かが将来これに出くわした場合、ここに投稿すると思いました:
基本的に、さまざまな冗長ステートメントすべてに対して、次のようなプリプロセッサを使用して特別な出力を定義しました。
#define dprintf \
if (verbosity == 1) printf
次に、必要に応じてステートメントをコードに挿入します。
dprintf ("Verbosity is at level 1.");
私のopt atgsは次のようになります
case 'v':
verbosity++;
break;