我正在尝试使用多通道生成构建环境,源代码位于主机上。我的想法是我将源代码从主机安装到 VM 中,然后从 VM 内部运行构建。( multipass mount src ubuntu:/home/ubuntu/src
)。
我正在尝试构建的是一个相对较大的 c++ 项目,其中包含很多包含文件。构建系统是 CMake + ninja 和 clang 8.0。
问题是构建失败并出现各种标头的“找不到文件”错误。每次“丢失”的文件都是不同的。我说“丢失”是因为文件实际上都在那里。
这似乎与Windows Subsystem for Linux (WSL) 下的间歇性随机“找不到文件”错误完全相同,但使用建议的解决方法没有帮助(例如,我尝试在 ninja 中设置 -j1)。
知道什么可能导致这种情况以及是否有解决方法吗?
我的主机是 macOS Catalina,多通道 VM 实例是 Ubuntu 20.10。multipass 本身是 1.5.0。