我目前的理解:
bin -> 二进制文件(非人类可读) EX:.o 文件
src -> 源文件(人类可读的文件) EX:.c 文件
那么,src/bin 目录中会包含什么内容呢?这本身就是矛盾的吗?我问这个问题是因为作业要求采用这种结构,并且我试图从更通用的 Unix 角度来理解它。
注意:src目录有两个子目录:src/bin和src/lib
答案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
(在相应的子目录中),以将目标文件与源文件分开。