【问题标题】:Is there any virtualenv like tool for c++ out there?那里有任何类似于 c++ 的 virtualenv 工具吗?
【发布时间】:2011-11-06 04:57:21
【问题描述】:

我在一个c++问题中发现了测试环境的问题。

我们有一台机器,它从版本控制系统下载代码,构建它并执行单元测试,没什么新东西。

当我们在项目中添加新的依赖项时,问题就出现了。我们同时开发了很多功能,这是比较常见的。如果发生这种情况,我们必须建议测试人员并给他们一个简单的方法来重现编译环境......

我在想是否有任何其他简单的方法可以解决这个问题......不知道,一些工具,如 virtualenv 或 python 的构建......

我一直在谷歌搜索,但没有运气。

任何帮助将不胜感激。

【问题讨论】:

  • 另外,你正在为什么操作系统构建?
  • 另外,我不明白这与 C++ 有什么关系特别...这是构建过程的常见问题,而您使用 C++ 的事实并没有有所不同,任何其他语言都会发生同样的问题。

标签: c++ dependencies build-process


【解决方案1】:

没有现成的工具,AFAIK,除了 CMake 可以为你控制类似的事情。

对于 C++,“手动”管理相当容易,因为您可以将 LIB、LIBPATH 和 PATH 环境变量设置为仔细选择的目录。没有像 Python 那样的 site.py、eggs、.pth 文件等。

我们在我们的商店执行此操作,密切设置我们的构建/开发环境,并将所有内容置于修订控制之下(主要是下载大量预构建库的 zip 并将它们解压缩到正确位置的脚本)。

小库被复制到公共目录,大库在 env-vars 中获得自己的条目。

这同样适用于 Python 和 Java。还没有尝试过其他语言……还没有。 :)

【讨论】:

    【解决方案2】:

    您始终可以将所有依赖项添加到修订控制系统,并提供将安装所需子系统的自动化脚本。在我工作的地方,如果您只是从存储库下载当前版本,您可以一步构建一个 ISO 映像,测试人员可以在他们想要的任何计算机上安装该映像。该图像包含从操作系统到应用程序的所有内容。

    根据您的具体情况,您可能希望从较小的步骤开始,例如将依赖项添加到存储库并让测试人员在那里检查是否出现任何新文件或更改版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多