2013-10-29 410 views
8

我正试图用icpc在64位机器上编译程序。不幸的是,我收到了一条catastrophic error: cannot open source file "bits/c++config.h"的错误消息。我从here获得了一些建议,但没有成功。另外,我不会忘记在手边运行source /opt/intel/bin/compilervars.sh intel64,如果这很重要,我在Ubuntu 13.10上运行。无法用icpc打开源文件“bits/C++ config.h”错误

回答

7

首先,找到丢失的文件:

find /usr -name c++config.h 

(头是在的/ usr,大部分的时间。)然后,在其顶部目录添加到您的编译命令的包含路径,所以编译器会使用-I选项找到“bits/C++ config.h”。 SO,BTW:Missing include "bits/c++config.h" when cross compiling 64 bit program on 32 bit in Ubuntu已经提出了类似的问题。

+0

非常感谢!我已经看到了你所建议的主题,尽管在那里没有找到解决方案。无论如何,你的解决方案为我工作! –

6

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

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/x86_64-linux-gnu/c++/4.8