我正在使用boost asio在c ++中编写多平台(windows和Linux)应用程序。我以前有过使用gradle进行自动Java依赖管理的经验,发现c ++的工具不太好。目前我发现的最好的是视觉工作室的nuget。
我的问题是,当没有自动依赖管理的好工具时,在github上发布项目的最佳做法是什么?我应该提供有关如何设置构建环境以及下载第三方依赖项的文档的页面,还是应该提供编译项目所需的所有内容?
如果可能的话,请提供充分的理由给出答案。感谢。
答案 0 :(得分:1)
根据我的观察,提供有关如何设置构建环境的文档是一种通用方法。
它可以使您的项目更具可移植性。也就是说,用户可以选择他们喜欢构建的依赖项。由于依赖项的更新,您不必更新项目。
您需要记住的一件非常重要的事情是,您应该考虑如何简化建筑问题。确保您的项目足够通用以适应依赖项。文件应该清晰紧凑。