我正在开始一个新的C项目,主要是基于OSS的.它也将在SourceForge上,我想借此机会学习组织此类代码的既定最佳实践.我正在使用像libcurl和libz这样的库,我将使用MinGW和MSYS编译它.
我将使用我的projet分发我正在使用的所有库的源代码,因此下载源代码的人不必去寻找依赖项.我该怎么称呼我存储库的目录?到目前为止,我在以下方面犹豫不决:
lib,因为它们是库.但是,'lib'在UNIX世界中有不同的含义.
src,因为它们是源文件.
第三方,因为我没有写.
我应该在哪里编译这些库?我应该简单地将它们配置并安装到系统根目录,还是应该设置一个所有库应该编译到的目录,并从那里进行链接?显然,这会对我的Makefile产生影响.
我该怎么办呢?我应该遵循既定的惯例吗?他们写在某个地方吗?