C++ 为Linux C+;创建干净的隔离编译环境+;建立

C++ 为Linux C+;创建干净的隔离编译环境+;建立,c++,linux,build,C++,Linux,Build,为了给我们的构建系统带来更高的质量,最近又将软件移植到Android上,这让我觉得我确实需要一个干净的构建环境,在这个环境中,我不会意外地使用库的依赖项,也不会包含我不想要的文件 是否有类似于“MaxyStandalOnOutoLoop.Py”脚本的Android,它只创建一个干净的目录结构,提供Linux系统的头和库(如Linux标准LSB中定义的)和C和C++运行时? < P>您可能想考虑使用DOCKER容器来实现它。我相信它将完全满足您的需要,因为您将拥有一个干净的Linux映像。可能有些

为了给我们的构建系统带来更高的质量,最近又将软件移植到Android上,这让我觉得我确实需要一个干净的构建环境,在这个环境中,我不会意外地使用库的依赖项,也不会包含我不想要的文件


是否有类似于“MaxyStandalOnOutoLoop.Py”脚本的Android,它只创建一个干净的目录结构,提供Linux系统的头和库(如Linux标准LSB中定义的)和C和C++运行时?

< P>您可能想考虑使用DOCKER容器来实现它。我相信它将完全满足您的需要,因为您将拥有一个干净的Linux映像。

可能有些过分,但您是否考虑过使用VM或独立的专用构建机器?我考虑过,我们将此作为CI过程的一部分,但我真的希望在本地开发人员机器上执行此操作,以在错误签入和花费时间之前执行规程调试。我只是不明白有人怎么认为20世纪70年代的unix将所有东西都推到a/usr/include和/usr/local/include中的方式仍然被认为是专业的-但这是留给另一个unix在另一个时间的咆哮。可能是使用lxc的容器。澄清一下:不,容器不是解决方案。它必须在开发系统上运行,可以完全访问IDE、调试器和任何现成的工具,我只需要一些干净的头文件和库树,而不需要编译器/链接器返回到主系统(就像pkg config没有办法阻止它)。