2016-07-27 19 views
0

Ich erhalte den folgenden Fehler auf CircleCI nach der Installation von Clang 3.4 und Wechsel zu libC++. . .Standard-Header nicht gefunden, wenn zu clang 3.4 und libC++

gtest/googletest/include/gtest/gtest.h:54:10: fatal error: 
     'limits' file not found 
#include <limits> 

Die fehlbare Header-Datei an /usr/lib/llvm-3.4/lib/clang/3.4/include/ befindet, aber ich den Fehler nicht verhindern kann, auch wenn die CMake INCLUDE_DIRECTORIES(SYSTEM path_above) oder Einstellung den isystem Compiler-Flag verwenden.

Irgendeine Idee, was ist falsch?

Antwort

0

Ich erinnere mich, das Problem einmal in Betracht gezogen zu haben. Dies passierte für mich, weil ich Clam von der Quelle erzeugte und mehrere Instanzen der Binärdatei hatte. Wenn Speicher dient, löste ich es, indem ich die C_INCLUDE_PATH und CPLUS_INCLUDE_PATH Flags in der ~/.bashrc Datei festlegte.

Sie können das tun dies, indem Sie die folgenden Zeilen zu Ihrer ~/.bashrc Datei wie:

export C_INCLUDE_PATH=/usr/lib/llvm-3.4/lib/clang/3.4/include/ 
export CPLUS_INCLUDE_PATH=/usr/lib/llvm-3.4/lib/clang/3.4/include/ 

Sobald Sie dies getan haben, können Sie entweder ein neues Terminal öffnen oder source ~/.bashrc laufen (so dass sie die aktualisierte liest ~/.bashrc Datei)