如何修复gcc包含路径搜索顺序问题(输入/输出错误)?

如何修复gcc包含路径搜索顺序问题(输入/输出错误)?,gcc,gcc5,Gcc,Gcc5,我们的一个Ubuntu 16.04系统(gcc 5.4.0)在先前成功的编译中失败。失败是: $ g++ -c -std=c++14 -Wall -pedantic -m64 -march=native -I../Kernel -I/net/simdata/Hudson_OpenSourceLibs/Boost/ -fpic -O3 ../StarLibs/StdStars/ArithmeticCoding.cpp -o _gnuRelease/ArithmeticCoding.o cc1pl

我们的一个Ubuntu 16.04系统(gcc 5.4.0)在先前成功的编译中失败。失败是:

$ g++ -c -std=c++14 -Wall -pedantic -m64 -march=native -I../Kernel -I/net/simdata/Hudson_OpenSourceLibs/Boost/ -fpic -O3 
../StarLibs/StdStars/ArithmeticCoding.cpp -o _gnuRelease/ArithmeticCoding.o
cc1plus: fatal error:
/net/simdata/Hudson_OpenSourceLibs/Boost/stdc-predef.h: Input/output error 
compilation terminated.
如果排除-I/net/simdata。。。(已装入的驱动器)编译成功,没有失败

对于故障情况,搜索顺序为:

ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/5"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 ../Kernel
 /net/simdata/Hudson_OpenSourceLibs/Boost/
 /usr/include/c++/5
 /usr/include/x86_64-linux-gnu/c++/5
 /usr/include/c++/5/backward
 /usr/lib/gcc/x86_64-linux-gnu/5/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
底座似乎工作正常:

$ ls /net/simdata/Hudson_OpenSourceLibs/Boost/rel-1.69.0/boost/
accumulators     dll.hpp   make_unique.hpp  random.hpp
align    dynamic_bitset   math    range
etc.
我不明白为什么gcc报告装载驱动器的I/o故障,并且在/usr/include中找不到包含文件


有人能帮忙吗?

看起来它没有链接到gcc,而是链接到驱动器或移动。可能是驱动器几乎满了?看起来它没有链接到gcc,而是链接到驱动器或移动。司机可能快满了吗?
$ ls /net/simdata/Hudson_OpenSourceLibs/Boost/rel-1.69.0/boost/
accumulators     dll.hpp   make_unique.hpp  random.hpp
align    dynamic_bitset   math    range
etc.