2013-10-29 4 views
8

Ich versuche, ein Programm auf einer 64-Bit-Maschine mit Icpc zu kompilieren. Leider erhalte ich eine Fehlermeldung von catastrophic error: cannot open source file "bits/c++config.h". Ich habe einen Ratschlag von here übernommen, aber ohne Erfolg. Außerdem vergesse ich nicht, source /opt/intel/bin/compilervars.sh intel64 vor der Hand zu laufen, und ich bin auf Ubuntu 13.10, falls das wichtig ist.Kann die Quelldatei "bits/C++ config.h" nicht mit iccp öffnen

Antwort

7

Erstens die fehlende Datei finden:

find /usr -name c++config.h 

(Header sind in /usr, die meiste Zeit.) Dann fügen Sie seine obere dir auf den Include-Pfad Ihrer Zusammenstellung Befehl, so dass die Der Compiler findet "bits/C++ config.h" unter Verwendung der -I Option. Eine ähnliche Frage wurde bereits zu SO gestellt, BTW: Missing include "bits/c++config.h" when cross compiling 64 bit program on 32 bit in Ubuntu.

+0

Vielen Dank! Ich habe das von Ihnen vorgeschlagene Thema gesehen, obwohl ich dort keine Lösung gefunden habe. Wie auch immer, deine Lösung hat für mich funktioniert! –

6

Aus irgendeinem Grund analysiert der Icpc-Compiler das folgende Verzeichnis nicht. Sie können die folgende Variable festlegen; ersetze 4.8 durch deine g ++ version

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