私の現在の理解:
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/src
bin
その中には、(入力されるユーティリティ用/bin
)、usr.bin
(入力されるユーティリティ用/usr/bin
)lib
などのサブディレクトリがあります。
ただし、この場合、/usr/obj
ソースファイルからターゲットファイルを分離するために、中間バイナリがそのサブディレクトリに組み込まれています。