코드는 멀쩡한 데 "Undedined symbols for architecture x86_64" 같은 오류메시지가 나온다면
-lstdc++ 옵션을 통해 해결한다.
$ gcc -o out src.cpp -lstdc++
아니면 g++ 컴파일러를 사용한다.
그렇다면 -lstdc++ 옵션의 정체는 뭘까?
이 옵션은 C++ 코드를 컴파일 시 필요한 C++ 표준 라이브러리를 링크하는 데 사용된다. STL 및 여타 C++ 라이브러리 함수들을 사용하려면 lstdc++ 옵션을 추가해야 한다.
일반적으로 CPP 프로그램을 컴파일할 때 자동으로 추가되지만 위와 같은 상황에서는 수동으로 컴파일 명령 옵션으로 넣어주면 된다.
댓글 없음:
댓글 쓰기