我一直想知道C项目是否有默认的目录布局。你知道,我应该把哪些文件放在哪个文件夹之类的。
所以我在SourceForge上下载了很多项目的源代码,它们都是不同的。一般来说,我发现或多或少有这样的结构:
/project (root project folder, has project name)
|
|____/bin (the final executable file)
|
|
|____/doc (project documentation)
| |
| |____/html (documentation on html)
| |
| |____/latex (documentation on latex)
|
|
|____/src (every source file, .c and .c)
| |
| |____/test (unit testing files)
|
|
|____/obj (where the generated .o files will be)
|
|
|____/lib (any library dependences)
|
|
|____BUGS (known bugs)
|
|____ChangeLog (list of changes and such)
|
|____COPYING (project license and warranty info)
|
|____Doxyfile (Doxygen instructions file)
|
|____INSTALL (install instructions)
| |
|____Makefile (make instructions file)
|
|____README (general readme of the project)
|
|____TODO (todo list)
是否有一个默认的标准?
对不起,真的。我意识到对于推荐的C项目目录文件有许多类似的问题。但我见过人们说他们认为最好的。我在寻找一种标准,一种人们通常遵循的标准。相关问题:
C -开始一个大项目。文件/目录结构和名称。需要好的例子
C项目的文件夹结构
基于C的App/Project的文件和文件夹结构
C语言项目组织最佳实践
我会说"不",而你的经验证据似乎支持这一点。
当我需要在doc/
和docs/
之间做出决定时,我通常会感到困惑…
嗯,有一个" libabc "展示了常见的做法。