Я пытаюсь скомпилировать проект C ++ с помощью clang ++ и CXX_FLAGS "-Wall -stdlib = libc ++ -std = c ++ 11" в OS X. Проект является проектом CMAKE и требует включения cln и ginac. Однако компилятор не может найти соответствующие заголовки, когда я даю такие операторы включения:
#include <cln/cln.h>
or
#include <ginac/ginac.h>
хотя обе библиотеки установлены в / usr / local / lib и их подключаемые каталоги (/ usr / local / include / cln и / usr / local / include / ginac) существуют. я пробовал
set(CMAKE_INCLUDE_PATH /usr/local/include/cln:/usr/local/include/ginac )
но это не дает никакого эффекта, сообщение об ошибке остается прежним:
fatal error: 'ginac/ginac.h' file not found
#include <ginac/ginac.h>
^
Обновление:
Мне удалось добавить флаги компилятора для подробного описания, что показывает мне, что пути, по которым clang ищет требуемые заголовки, неверны, поэтому проблема, похоже, похожа на вопрос, как изменить эти пути:
#include "..." search starts here:
#include <...> search starts here:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks (framework directory)
End of search list.
тогда как необходимые заголовки все еще находятся в / usr / local / include.
Обновление 2 Добавление CXX_FLAG
-I/usr/local/include
решает проблему - Где я могу глобально установить это по умолчанию?