Mac용 CLion troubleshooting

반응형

Cannot find declaration to go

특정 함수에서 "Go to declaration(Command + B)"를 수행했을 때 해당 함수를 찾지 못하고 출력되는 메시지.

원인 및 해결방안은 다음과 같다.

  1. 프로젝트 내에서 해당 함수가 구현되어 있지 않은 경우 → 해당 함수를 구현한다.
  2. 프로젝트 내에서 해당 함수가 구현되어 있으나,
    1. 헤더파일에 함수원형이 선언되어 있지 않은 경우 → 헤더 파일에 함수원형을 선언한다.
    2. 헤더파일에 함수원형이 선언되어 있으나, 해당 헤더 파일을 c 파일에서 include 하고 있지 않은 경우 → include 문을 추가한다. 
    3. include하고 있는 경우 → 헤더파일의 경로를 검토한다. 같은 경로에 있는 경우 ""로 include하고, 그렇지 않은 경우 include_directories() 내에 해당 헤더파일의 경로를 추가하고 <>로 include한다.

No implementations found

함수 원형 선언에서 "Go to definition(Option + Command + B)"를 수행했을 때 해당 함수를 찾지 못하고 출력되는 메시지.

원인 및 해결방안은 다음과 같다.

  1. 프로젝트 내에서 해당 함수가 구현되어 있지 않은 경우 → 해당 함수를 구현한다.
  2. 프로젝트 내에 해당 함수가 구현되어 있으나, CMakeLists.txt의 add_excutable()에 해당 파일이 포함되어 있지 않은 경우  → 해당 파일명을 추가한다.

IDE 상에서 소스파일을 추가할 때, 추가 팝업 창에서 "Add to targets"를 체크하고 추가하면 add_excutable()에 자동으로 추가된다 → 상황 상 필수로 선택해야 하는 옵션.



댓글

Designed by JB FACTORY