0

我有一个 make 文件项目,它使用了多种工具,例如cppcheckasn1c. 有几个开发人员在他们的本地定制 linux 机器上使用这个项目。问题是,每台 linux 机器都有不同版本的所需工具。例如,一位开发人员安装了 cppcheck 1.8,而另一位开发人员安装了 1.6。现在我遇到了麻烦,因为不同版本的工具有不同的行为。例如,有些开发人员通过 cppcheck 成功运行,有些则没有。

所以我问如何处理不同版本的依赖?

我有一些想法:

  1. 将工具的源代码添加到项目中并在运行构建过程之前编译工具。
  2. 静态编译工具并将二进制文件添加到项目中。因此,每个开发人员都将使用完全相同的二进制文件。
  3. 为每个开发人员提供虚拟机或远程访问权限。因此每个人都使用相同的环境
  4. 指导所有开发人员使用哪个 Linux 发行版,并使他们的系统保持最新。
4

1 回答 1

2

在将构建提交到您的版本控制系统后,设置一个专用服务器来处理构建。

通过这种方式,您可以确保它们都使用相同的版本,您可以使用不同的库集设置多个构建服务器,以检查不同版本的依赖项或 OS-es。

这是软件开发的一个非常常见的设置。

请参阅此 SO 帖子以了解其背后的理由:https ://stackoverflow.com/a/1099146/2186184

于 2018-06-12T06:40:39.533 回答