어제 올렸던 Psp AppWizard 부분에서 cpp 파일임에도 불구하고 C++ 문법이 제대로 컴파일 되지 않는 문제가 발생하였습니다. 그 문제는 아래와 같은 구문입니다.

new.cpp (Language : cpp)
  1. /* Exit callback */
  2. int exit_callback(int arg1, int arg2, void *common)
  3. {
  4.     int *b = new int[100];
  5.     delete [] b;
  6.     sceKernelExitGame();
  7.     return 0;
  8. }

  new, delete 가 C++의 기본 문법임에도 불구하고 컴파일이 되지 않더군요. 그 이유는 operator new, operator delete, operator new[], operator delete[]에 해당하는 연산자 정의와 라이브러리의 정보를 찾을 수 없었던 것 때문이었습니다. 그래서 저 같은 경우 C 보다는 C++이 복잡한 프로그램을 짤 때 더 깔끔하고 괜찮다고 생각하기 때문에 C++ 프로그래밍을 위하여 저 문제를 해결해보려고 했습니다.
  그리고 결국 문제점을 찾을 수 있었구요. 일단 해당 문제는 Makefile 에서 종속 라이브러리를 추가할 때 생기는 문제점으로 판명되었습니다. 이거 AppWizard에서 체크 박스로 종속 라이브러리를 선택할 수 있도록 수정을 해야 될지도 모르겠습니다.
  간단하게 시작한 일이 결국 복잡하게 되는군요. 일단 이렇게 저렇게 해서 C++ 구문 컴파일이 되는 것 까지는 확인을 했습니다. 하지만 Class 파일을 생성하여 컴파일하는 쪽에서는 여전히 문제가 발생하는 군요.



  일단 해당 문제를 해결한 다음 Psp AppWizard 1.1 버젼을 만들어서 올려봐야겠습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/05/02 23:46 2008/05/02 23:46

트랙백 주소 :: http://www.filewiki.net/tc/trackback/60

댓글을 달아 주세요

  1. kkamagui 2008/05/03 14:55  댓글주소  수정/삭제  댓글쓰기

    오오~ 만들고나면 제보바란다 ㅋㅋ

    • 귀차니스트 2008/05/03 19:51  댓글주소  수정/삭제

      ㅋㅋ C++ 링크 문제는 대단한게 아니라는 ㅠ_ㅠ 사용자 설정 책임이라서 그렇죵 기본 PSPSDK 에서도 가능 하더라구용.. 라이브러리 링크 ㄷㄷ