2017-01-24 6 views
0

Мой CLion Проект организован следующим образом:Как установить один корень для всех CLion?

main.cpp 
foo/bar.h 
foo/blah.h 

main.cpp имеет линию #include "foo/bar.h" и последний находится все в порядке.

Но foo/bar.h имеет строку #include "foo/blah.h" (обратите внимание, что имя каталога не опущено, хотя оба файла находятся в одном каталоге).

FAQ предполагает, что решение «CLion не удается найти некоторые из моих заголовков. Где это искать их?», чтобы добавить линии

set(INCLUDE_DIRECTORIES .) 

к CMakeLists.txt. Это выглядит как правильный ответ, поскольку он соответствует тому, что мы будем делать в командной строке (добавьте флаг -I.), но это не помогает.

Как сообщить CLI, что я хотел бы, чтобы все это относилось к одному корню?

Связанные вопрос (ы):

+0

Покажите нам, как их включить в них, по умолчанию вам не нужно добавлять include_directories (foo) – jamek

+0

@jamek Done. Добавлены строки '# include'. – Calaf

ответ

0

простой способ сделать это заключается в следующем:

include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 

Если вы хотите, чтобы диктовать включать пути для интерфейсов или установок (например, вы пишете библиотеку, которая будет импортирована другими проектами), а затем посмотрите документацию для

target_include_directories(...)