【发布时间】:2021-01-20 21:34:17
【问题描述】:
我正在尝试使用多通道生成构建环境,源代码位于主机上。我的想法是我将源代码从主机安装到 VM 中,然后从 VM 内部运行构建。 (multipass mount src ubuntu:/home/ubuntu/src)。
我正在尝试构建的是一个相对较大的 c++ 项目,其中包含很多包含文件。构建系统是 CMake + ninja 和 clang 8.0。
问题是构建失败,各种标头出现“找不到文件”错误。每次“丢失”的文件都是不同的。我说“丢失”是因为这些文件实际上都在那里。
这似乎与 Intermittent, random 'file not found' errors under Windows Subsystem for Linux (WSL) 完全相同,但使用建议的解决方法并没有帮助(例如,我尝试在 ninja 中设置 -j1)。
知道是什么原因造成的,是否有解决方法?
我的主机是 macOS Catalina,多通道 VM 实例是 Ubuntu 20.10。 multipass 本身是 1.5.0。
【问题讨论】: