【发布时间】:2020-06-28 17:01:45
【问题描述】:
我有一个使用 autoconf 的 C++ 库,我已经维护了 15 年。我现在让它与 CI 一起运行,并且发现我需要更好地记录它的要求。在 python 程序中,我使用名为 requirements.txt 的文件来执行此操作,setuptools 在打包期间使用该文件,我也可以在 CI 系统中使用。在 C++ 自动工具包中记录此内容的正确方法是什么?
【问题讨论】:
-
requirements.txt用于在 python 中安装所需的包以构建/运行代码。对于 C++,我们可以像git clone --recursive? 一样实现这一点 -
我无法将
git clone放入自动配置文件中。我知道requirements.txt用于Python。我想知道如何记录 C++ 包的要求。 -
找到了一些有用的资源youtube.com/watch?v=9cCQHJ-cNHY
-
C++(或 C)和 Autotools 生态系统都没有针对您描述的文档类型的特定约定。当然不是任何旨在机器可操作的东西。我想我通常希望在源代码分发中找到一个 README 文件,其中包括任何第三方要求以及可能的许多其他细节。正如其他 cmets 所建议的那样,这些需求的形式化通常是与包管理系统相关的功能,而 Autotools 则不是。