2017-01-24 3 views
0

내 CLion 프로젝트가 구성되어모든 CLion includes에 단일 루트를 설정하는 방법은 무엇입니까? 다음과 같이

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

main.cpp 라인 #include "foo/bar.h"을 가지고 있으며, 후자는 모든 권리가 있습니다.

그러나 foo/bar.h은 줄이 #include "foo/blah.h"입니다 (두 파일이 같은 디렉토리에 있어도 디렉토리 이름이 생략되지 않습니다).

FAQ이 솔루션을 제안 "CLion 내 헤더의 일부를 찾을하는 데 실패합니다. 그들 검색 않습니다 어디?"CMakeLists.txt에 라인을

set(INCLUDE_DIRECTORIES .) 

를 추가하는 것입니다. 이것은 우리가 명령 행에서 수행하는 것과 일치하기 때문에 옳은 대답으로 느껴지지만 (플래그 -I. 추가) 도움이되지 않습니다.

모든 포함이 단일 루트에 상대적이라고 CLion에게 어떻게 말합니까?

관련 질문 (들) :

include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 

당신이 지시 할 경우

이 인터페이스 또는 설치에 대한 경로를 포함 :

+0

기본적으로 include_directories (foo)를 추가하지 말아야합니다. – jamek

+0

@jamek Done. '#include' 줄을 추가했습니다. – Calaf

답변

0

을 할 수있는 간단한 방법이있다 (예를 들어 다른 프로젝트에서 가져올 라이브러리를 작성하는 경우)

에 대한 설명서를 살펴보십시오.
target_include_directories(...)