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})
당신이 지시 할 경우
이 인터페이스 또는 설치에 대한 경로를 포함 :
기본적으로 include_directories (foo)를 추가하지 말아야합니다. – jamek
@jamek Done. '#include' 줄을 추가했습니다. – Calaf