2013-10-29 24 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 
関連する問題