自从更新到 Ubuntu 13.10 以来,我在使用 gcc-4.8 提供的头文件时遇到了一些麻烦。当我使用英特尔编译器进行编译时icc
,它抱怨找不到头文件bits/c++config.h
。该文件位于,/usr/include/x86_64-linux-gnu/c++/4.8/bits
但英特尔编译器正在查找/usr/include/c++/4.8/bits
。该文件c++config.h
不在这个第二个位置。
我意识到我可以通过编译时包含第一个目录来解决此问题。我的问题是为什么这两个目录不一样:
/usr/include/x86_64-linux-gnu/c++/4.8/bits
/usr/include/c++/4.8/bits
显示这些目录的文件这里在 libstdc++-4.8-dev 包中。