C를 C++로 바꿀때 오류

익명 사용자의 이미지

C로 timer함수를 만들었습니다.
여러개의 timer를 쓰기 위해서 리스트를 만들었죠.
잘 돌아갔습니다. 그런데 다른 프로그램에 붙이기 위해
C++로 바꾸었더니 오류가 생기네요...

/tmp/ccKO6mVo.o(.eh_frame+0x11) undefined reference to
`__gxx_personality_v0'
/tmp/cc8BXJOL.o(.eh_frame+0x11) undefined reference to
`__gxx_personality_v0'
collect2 ld returned 1 exit status

도대체 어디서 오류가 생긴건지... 도와주세요~

익명 사용자의 이미지

doit -lstdc++

익명 사용자의 이미지

감사합니다. 덕분에 한수 배웠습니다~
잘 되네요...
근데 이유가 뭐죠?

익명 사용자의 이미지

library link에 문제가 있어서 발생한 에러 메시지입니다.

컴파일러가 라이브러리 링크할 때 libstdc++ 라이브러리를 자동으로 검색하지 않기 때문에 -l 옵션을 주어서 링크할 라이브러리를 추가시켜주어야 합니다.