无法用icpc打开源文件"bits/c ++ config.h"错误

Eug*_*e B 11 c++ ubuntu gcc icc ubuntu-13.10

我正在尝试使用icpc在64位计算机上编译程序.不幸的是,我收到了一条错误消息catastrophic error: cannot open source file "bits/c++config.h".我从这里采纳了一些建议但没有成功.此外,我不会忘记source /opt/intel/bin/compilervars.sh intel64事先跑,我在Ubuntu 13.10,以防这很重要.

xoo*_*ive 9

由于某种原因,icpc编译器不解析以下目录.您可以设置以下变量; 用你的g ++版本替换4.8

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/x86_64-linux-gnu/c++/4.8
Run Code Online (Sandbox Code Playgroud)


Sve*_*ven 8

首先,找到丢失的文件:

find /usr -name c++config.h
Run Code Online (Sandbox Code Playgroud)

(大部分时间都是/ usr中的标题.)然后,将其顶部dir添加到编译命令的include路径中,这样编译器将使用-I选项找到"bits/c ++ config.h" .在SO,BTW上已经提出了类似的问题:在Ubuntu中在32位上交叉编译64位程序时,缺少包括"bits/c ++ config.h".