And*_*lin 22 c++ gcc boost clang windows-subsystem-for-linux
在包含C++头文件的情况下,我在运行Windows子系统Linux(WSL)的Ubuntu 16.04.2下,使用gcc 4.8或clang 3.8构建C++应用程序时出现间歇性"致命错误:...文件未找到"错误自从几天前安装Windows 10 April更新(版本1803,OS Build 17134.1)以来.
来自clang编译器的示例错误消息:
fatal error: 'boost/preprocessor/list/fold_left.hpp' file not found
来自gcc编译器的示例错误消息:
fatal error: boost/mpl/aux_/at_impl.hpp: No such file or directory
我说错误是间歇性的,因为如果我重新运行构建,那么中断构建的特定错误就会消失,并且构建会运行一段时间,直到它成功构建或随机地无法包含其他一些具有相同类型的文件'找不到文件'错误.
这个错误的时间和它的随机性使我怀疑它是WSL中的一个新bug.其他人看到这个或有关于如何解决它的建议?
错误并不总是在Boost包含中,但通常只是因为Boost包含了大部分整体包含文件.正在构建的文件存在于/ mnt/d /下的共享卷上.
Jar*_*ppa 16
这已被确定为多线程错误(https://docs.microsoft.com/en-us/windows/wsl/release-notes#build-17655-skip-ahead),并且应该在将来的Windows更新中得到修复.
由于它是一个多线程错误,因此可以通过不使用多线程构建来解决它.
如果赶时间,可能只需要访问Windows内部程序并使用其中一个预览版本.