Cでパラメータ解析を実行するには? [閉鎖]

Cでパラメータ解析を実行するには? [閉鎖]

私はLinuxオペレーティングシステムで実行されるユーティリティプログラムを書こうとしています。 Cで開発する予定です。質問がたくさんあります。いくつかの質問をしたいです。

質問1:

Cを使用してパラメータを解析する方法は?

Pythonにはパラメータを簡単に解析するモジュールがあります。 Cを使用して同じことを行うための類似またはより良い方法はありますか?

つまり、Linuxでは " tab"を押してコマンドを自動補完します。私のユーティリティが同様の機能を持つことを望みます。 Cでどのようにプログラムしますか?

質問2:

(すべての種類の)ユーティリティプログラムを開発するときは、Linuxカーネルが提供する機能を使用する方が良いですかlibc

ありがとう

ベストアンサー1

Cを使用してパラメータを解析する方法は?

POSIXが提供する選択項目のインポートコマンドラインパラメータを解析するために使用されます。

Linuxシステムでは、GNU Cライブラリは拡張機能を提供します。選択項目を長く取得します。汎用 getopt がサポートする単一文字フラグに加えて、長い名前の引数を持つ関数も許可されます。

Linuxでは、「tab」を押すとコマンドが自動補完されます。私のユーティリティが同様の機能を持つことを望みます。 Cでどのようにプログラムしますか?

プログラムが独自のプロンプトを表示し、行の編集とコンテキストに合ったオートコンプリート機能を提供するようにするには、次の点を確認してください。読書船

(すべての種類の)ユーティリティプログラムを開発するときは、Linuxカーネルが提供する機能を使用する方が良いですか、それともlibcの機能を使い続ける方が良いですか?

Libcはとにかくシステムコールバインディングを提供します(これを避けるために、とんでもない極端な方法を使用しない限り、通常は独自のアセンブリコードを書く必要があり、面倒なことだけが起こります)。

一般的に言えば、最高レベルのサービスを使用すると、必要な作業を実行できます。明確で具体的で測定可能パフォーマンス上の理由は異なることを伝えます。

おすすめ記事