我有一个 make 文件项目,它使用了多种工具,例如cppcheck
或asn1c
. 有几个开发人员在他们的本地定制 linux 机器上使用这个项目。问题是,每台 linux 机器都有不同版本的所需工具。例如,一位开发人员安装了 cppcheck 1.8,而另一位开发人员安装了 1.6。现在我遇到了麻烦,因为不同版本的工具有不同的行为。例如,有些开发人员通过 cppcheck 成功运行,有些则没有。
所以我问如何处理不同版本的依赖?
我有一些想法:
- 将工具的源代码添加到项目中并在运行构建过程之前编译工具。
- 静态编译工具并将二进制文件添加到项目中。因此,每个开发人员都将使用完全相同的二进制文件。
- 为每个开发人员提供虚拟机或远程访问权限。因此每个人都使用相同的环境
- 指导所有开发人员使用哪个 Linux 发行版,并使他们的系统保持最新。