GNU/Linux >> Linux の 問題 >  >> Linux

Getopt は含まれていませんか?関数「getopt」の暗黙の宣言

-std=c99 を削除してみてください .これにより、POSIX マクロが <features.h> で定義されなくなります。 、これにより <unistd.h> が防止されます <getopt.h> を含めることから .または自分で getopt.h をインクルードしてください。


#include <getopt.h> を追加


-std=c99 を削除しないでください。 代わりに、#define _POSIX_C_SOURCE 2 を追加します。


-std を変更する必要はまったくありません または getopt.h を含める

C99 (またはその他の標準化された) 言語機能を POSIX 関数 (getopt など) と一緒に使用する場合に行うべき正しいこと ) は _POSIX_C_SOURCE を定義することです 正しいバージョン (例:200809L ) それぞれのヘッダーを含める前に。詳細については、feature_test_macros(7) を参照してください。


Linux
  1. Envするかしないか?

  2. Bashシェル関数での循環名参照、ただしKshではない?

  3. SSDを装着しないでください?

  1. なぜCdはプログラムではないのですか?

  2. ifrename:コマンドが見つかりません

  3. C:popen() 関数によって実行された Linux コマンドが結果を表示しない

  1. nc:コマンドが見つかりません

  2. サブスクリプション マネージャー:コマンドが見つかりません

  3. dnf:コマンドが見つかりません