작성
·
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을 빌드만해봤지 만들어서 포함시켜 빌드해보려니 두근거리네요. 해보겠습니다 감사합니다