src / binディレクトリがあるのは正常ですか?

src / binディレクトリがあるのは正常ですか?

私の現在の理解:

bin - >バイナリファイル(人が読めない)EX:.oファイル

src - >ソースファイル(人が読めるファイル)EX:.cファイル

それでは、src / binディレクトリには何がありますか?これはそれ自体矛盾ですか?課題にこのような構造が必要であり、より一般的な Unix の観点から理解しようとするので、この質問をするようになりました。

注:srcディレクトリには、src / binとsrc / libという2つのサブディレクトリがあります。

答え1

この構造は意味があります:

src
   bin
      main1.c
      main2.c
   lib
      func1.c
      func2.c

つまり、src\binプログラムのソースコードを保存するために使用され、src\libライブラリ関数のソースコードを保存するために使用されます。

答え2

これは、ファイルのビルド中にファイルがインストールされる中間準備領域である可能性があります。

バイナリは組み込まれており、src/binライブラリは組み込まれていますsrc/lib。コンパイルされたバイナリを使用して実際のインストールを実行すると、make installライブラリはそのバイナリからインストールされる場所にコピーされます。

あるいは、(または追加で)バイナリの実際のソースを下に保存し、src/binバイナリソースを下に保存することもできますsrc/lib

OpenBSDを例に、デフォルトのシステムソースは次の場所に保存されます。/usr/srcbinその中には、(入力されるユーティリティ用/bin)、usr.bin(入力されるユーティリティ用/usr/binlibなどのサブディレクトリがあります。

ただし、この場合、/usr/objソースファイルからターゲットファイルを分離するために、中間バイナリがそのサブディレクトリに組み込まれています。

関連情報