【问题标题】:Creating a clean isolated compile environment for Linux C++ builds为 Linux C++ 构建创建一个干净的隔离编译环境
【发布时间】:2018-11-17 18:38:27
【问题描述】:

最近尝试为我们的构建系统带来更多质量并将软件移植到 Android 让我认为我确实想要一个干净的构建环境,我不会意外地使用对库的依赖项并包含我不想要的文件。

是否有类似 Android 的“make_standalone_toolchain.py”脚本,它只是创建一个干净的目录结构并提供 linux 系统头文件和基础库(如在 Linux 标准基础 LSB 中定义的)以及 C 和 C++ 运行时?

【问题讨论】:

  • 可能有点矫枉过正,但您是否考虑过使用 VM 或独立的专用构建机器?
  • 我做到了,我们将其作为 CI 流程的一部分,但我真的希望在本地开发人员机器上执行此操作,以在错误签入和花时间调试之前执行纪律。
  • 而且我根本不明白为什么有人认为 1970 年代 unix 将所有内容推送到 /usr/include 和 /usr/local/include 中的方式仍然被认为是专业的 - 但这留给另一个 unix在另一个时间咆哮。
  • 可能是一个使用lxc的容器。
  • 澄清:没有容器不是解决方案。它必须存在于开发系统上,可以完全访问 IDE、调试器和我开箱即用的任何工具,我只想要一些干净的头文件和库树,而不需要编译器/链接器回退到主系统(比如 pkg-config 正在做没有办法阻止它)。

标签: c++ linux build


【解决方案1】:

您可能需要考虑使用 Docker 容器。我相信它会完全满足您的需求,因为您将拥有一个干净的 Linux 映像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2014-01-09
    • 1970-01-01
    相关资源
    最近更新 更多