2018년 9월 4일 화요일

[-lstdc++] gcc 로 c++ 코드 컴파일 시 오류 해결

gcc로 cpp 코드를 컴파일 시
코드는 멀쩡한 데 "Undedined symbols for architecture x86_64" 같은 오류메시지가 나온다면

-lstdc++ 옵션을 통해 해결한다.


$ gcc -o out src.cpp -lstdc++


아니면 g++ 컴파일러를 사용한다.


그렇다면 -lstdc++ 옵션의 정체는 뭘까?
이 옵션은 C++ 코드를 컴파일 시 필요한 C++ 표준 라이브러리를 링크하는 데 사용된다. STL 및 여타 C++ 라이브러리 함수들을 사용하려면 lstdc++ 옵션을 추가해야 한다.
일반적으로 CPP 프로그램을 컴파일할 때 자동으로 추가되지만 위와 같은 상황에서는 수동으로 컴파일 명령 옵션으로 넣어주면 된다.

댓글 없음:

댓글 쓰기