如何修复gcc包含路径搜索顺序问题(输入/输出错误)?
我们的一个Ubuntu 16.04系统(gcc 5.4.0)在先前成功的编译中失败。失败是:如何修复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
$ 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.