-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
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)
이런 오류가 뜹니다. 헤더 안에 함수 내용까지 정의해서 빌드하면 정상적으로 빌드되고 실행도 되는데요...
혹시 안되는 이유라도 알 수 있을까해서 질문 남깁니다~!
답변 미리 감사드립니다~
답변을 작성해보세요.
2
강민철
2022.06.28
Makefile 작성해주셨나요?
gcc/g++로 빌드할 때에는 make로 빌드해야 합니다.
아래 링크를 참고 바랍니다.
감사합니다.
https://blog.ugonfor.kr/52
Kwangyoung Kim
질문자2022.07.20
답변을 늦게 봤네요. 생각도 못한 이유였네요. 주어진 Makefile을 빌드만해봤지 만들어서 포함시켜 빌드해보려니 두근거리네요. 해보겠습니다 감사합니다
답변 1