有src/bin目录正常吗?

有src/bin目录正常吗?

我目前的理解:

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/binlib等。

但在这种情况下,会内置中间二进制文件/usr/obj(在相应的子目录中),以将目标文件与源文件分开。

相关内容