• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

vscode에서 g++ 컴파일러로 빌드가 안됩니다(header/cpp 분리)

22.06.27 22:13 작성 조회수 1.61k

0

해당 강좌에서 add.h에는 데코레이션만하구 add.cpp에서 함수를 정의하셨는데,

저는 vscode에서 g++로 빌드를 해서 그런지... 

 

Undefined symbols for architecture arm64:

  "add(int, int)", referenced from:

      _main in 1_11_header-67f776.o

ld: symbol(s) not found for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

이런 오류가 뜹니다. 헤더 안에 함수 내용까지 정의해서 빌드하면 정상적으로 빌드되고 실행도 되는데요...

혹시 안되는 이유라도 알 수 있을까해서 질문 남깁니다~!

답변 미리 감사드립니다~

답변 1

답변을 작성해보세요.

2

강민철님의 프로필

강민철

2022.06.28

Makefile 작성해주셨나요?

gcc/g++로 빌드할 때에는 make로 빌드해야 합니다.

아래 링크를 참고 바랍니다.

감사합니다.

https://blog.ugonfor.kr/52

답변을 늦게 봤네요. 생각도 못한 이유였네요. 주어진 Makefile을 빌드만해봤지 만들어서 포함시켜 빌드해보려니 두근거리네요. 해보겠습니다 감사합니다