강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

Kwangyoung Kim님의 프로필 이미지
Kwangyoung Kim

작성한 질문수

홍정모의 따라하며 배우는 C++

1.11 헤더파일 만들기

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

작성

·

2K

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

Makefile 작성해주셨나요?

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

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

감사합니다.

https://blog.ugonfor.kr/52

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

Kwangyoung Kim님의 프로필 이미지
Kwangyoung Kim

작성한 질문수

질문하기