안녕하세요 객체지향 OS 에 도전해보려고 현재
C++을 구동하기위한 사전작업을 하고 있습니다 기본적인 부트로더랑
일반 C 커널 까지는 불러오는데 C++ 관련 여러가지... 요소?(연산자 new 라던가 delete 라던가 등등)
을 링크하려면 표준 c++ 라이브러리를 링크해야되고 또 링크하는 과정에서 이상한게
덧붙여서 (특히 메인 함수 이전에 붙는 atexit 나 crtstartup등...) 때문에 제대로 커널을 구동하기
힘들어집니다
그렇다고 수동으로? 컴파일하고 링크하기 위해
g++ -c 옵션으로 오브젝트 파일을 만들고 ld 파일들 -lstdc++ 로 c++ 아카이브 라이브러리를 링크시켜도
에러가 나는데 에러 메시지를 보니 libstdc++ 만 필요한것이 아니라 여러가지 라이브러리들이 필요하더군요
일일이 다 지정해주기도 뭣해서 이번에는 그냥 g++ 로 cpp 파일들을 컴파일하였더니 위에서 언급했던대로