에움길

  • 홈
  • 태그
  • 방명록
  • 카테고리

vscode 1

[Error]undefined reference to ~ 해결법

vscode로 코딩하고있었는데 이런 에러가 떴다. 이 에러가 뜨는 이유는 링커가 저 `TestClass()`의 위치를 못 찾았기 때문이다. 일단 이것부터 확인하자. - 메소드를 구현했는가? .h에 선언만 해 놓고 .cpp에 구현은 아직 안 한게 아닌가? - .cpp에 scope를 잘 지정했는가? void ClassName::method(){}이렇게 namespace를 잘 지정해줬는가? 위 조건을 지키면 웬만하면 해결된다. 만약 해결되지 않는다면 문법 오류가 아니고 링커 오류다. 링커 오류가 났을 때 해결법은 두 가지다. 1. 생성자 구현을 헤더 파일안에서 inline으로 해주거나, 2. g++로 컴파일할때 링크를 건드리거나. 1. 헤더 안에서 구현하기 간단한 방법이다. 헤더에서 구현해버리자. 대신 이렇게..

Study/C,C++ 2019.10.07
이전
1
다음
더보기
프로필사진

에움길

  • 분류 전체보기 (49)
    • 오류 메모 (0)
    • 시행착오 노트 (0)
    • Study (46)
      • linux (22)
      • C,C++ (24)

방문자수Total

  • Today :
  • Yesterday :

Tag

크롤링, HPL, CLR, 리팩토링, C++, 코드짜기, ubuntu, 종만북, MPI, 알고리즘, 도커, 우분투, 코드정리, openmpi, 리눅스, 알고스팟, Windows Form, docker, 파이썬, 동적계획법,

Copyright © Kakao Corp. All rights reserved.

티스토리툴바