arm-linux-gcc, arm-linux-g++ 컴파일관련 질문입니다.
글쓴이: oblab / 작성시간: 목, 2014/06/05 - 11:56오전
gcc로 컴파일된 라이브러리 파일 libtest.so 파일이 있는데요
libtest.so 파일을 이용하여 어플리케이션을 하나 만들고 있는데
어플리케이션 컴파일시 gcc로 컴파일을 하면 정상컴파일을 하는데요
g++로 컴파일을 하면 undefined reference to '함수' 에러가 나오면서
libtest.so 파일의 참조할수 없는 에러가 나오더라구요
라이브러리 파일을 arm-linux-g++로 컴파일하여 다시 libtest.so를 만들고 g++로 컴파일을 하면 정상적으로 컴파일이 됩니다.
arm-linux-g++로 컴파일된 libtest.so를 다시 arm-linux-gcc로 어플리케이션을 컴파일하면 같은에러가 나는데요
arm-linux-g++로 컴파일한 라이브러리는 어플리케이션 제작시 arm-linux-g++로 컴파일해야 하고
arm-linux-gcc 또한 arm-linux-gcc로 어플리케이션을 컴파일해야 하는데
제 생각엔 gcc문법에 맞추어서 코딩을 하면 arm-linux-g++에서도 정상컴파일이 되어야 하지 않는가요?
아니면 위의 방식대로 arm-linux-g++ arm-linux-gcc따로 쓰면서 사용해야 하는건가요?
감사합니다
Forums:
c와 c++의 name mangling이 달라서
c와 c++의 name mangling이 달라서 생기는 문제 같습니다.
다음과 같은 코드를 사용하시면 될것같네요..
감사합니다. 관련자료 찾아보니 맹글링 문제 였습니다.
감사합니다. 관련자료 찾아보니 맹글링 문제 였습니다.
댓글 달기