2016-07-27 4 views
0

Я получаю следующую ошибку на CircleCI после установки clang 3.4 и перехода на libC++. , ,Стандартные заголовки не найдены при переключении на clang 3.4 и libC++

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

Файл заголовка нарушитель находится в /usr/lib/llvm-3.4/lib/clang/3.4/include/, но я не могу допустить ошибку, даже при использовании CMake INCLUDE_DIRECTORIES(SYSTEM path_above) или установив флаг isystem компилятора.

Любая идея, что не так?

ответ

0

Я помню, как стоял перед проблемой. Это произошло для меня, потому что я, потому что строил clang из источника и имел несколько экземпляров двоичного кода. Если память используется, я решил ее, установив флаги C_INCLUDE_PATH и CPLUS_INCLUDE_PATH в файле ~/.bashrc.

Вы можете сделать это, добавив следующие строки в файл ~/.bashrc так:

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/ 

После того, как вы сделали это, вы можете либо открыть новый терминал или запустить source ~/.bashrc (так, что он читает обновленный ~/.bashrc файла)