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

ENOENT が No such file or directory を意味するのはなぜですか?

Error NO ENTry (または Error NO ENTity) の略で、実際には複数のファイル/ディレクトリに使用できます。

黎明期の C コンパイラはシンボルで 8 文字を超える文字をサポートしていなかったため、省略されています。


それは単に「そのようなディレクトリエントリはありません」です。ディレクトリ エントリはディレクトリまたはファイル (またはシンボリック リンク、ソケット、パイプ、またはデバイス) である可能性があるため、名前 ENOFILE その意味では狭すぎたでしょう.


すべてのコードの完全なリストとそれぞれの意味のより良い説明については、errno.h を参照してください。これは C 標準ライブラリの一部であるインクルード ファイルであり、コメントはエラーの内容を明確にします。この場合:

<ブロック引用>

#define ENOENT 2 /* そのようなファイルやディレクトリはありません */


Linux
  1. 実行できませんそのようなファイルまたはディレクトリはありません[修正]

  2. arm-linux-gnu-gcc 致命的なエラー:stdio.h:そのようなファイルまたはディレクトリはありません

  3. sys/types.h:そのようなファイルまたはディレクトリはありません

  1. 致命的なエラー:cuda.h:そのようなファイルまたはディレクトリはありません

  2. PATH にあるプログラムに対して Bash が No such file or directory を与えるのはなぜですか?

  3. touch:`foo' に触れられません:そのようなファイルやディレクトリはありません

  1. エラー:xenstore-読み取り:xs_open:DomUにそのようなファイルまたはディレクトリはありません[解決済み]

  2. エラー:Xend Start – / proc / xen /capabilities:そのようなファイルまたはディレクトリはありません[解決済み]

  3. 致命的なエラーopenssl/evp.h:そのようなファイルまたはディレクトリはありません:[解決済み]