2013년 11월 13일 수요일

Mac os x + netbeans cpp + framework

1. /Library/Frameworks 또는 /System/Library/Frameworks 에 framework 을 복사한다.
2. Netbeans 에서 해당 프로젝트의 properties 화면으로 이동하고 Build -> Linker 에서 Command Line 아래 Additional Options 항목에 -framework <framework 이름> 을 추가한다.

  • framework 이 여러개 이면 -framework <framework  이름1> -framwork <framework 이름2> 식으로 추가한다.

3. #include <framework 이름/헤더.h>

  • framework 은 xxx.framework 형태의 이름을 갖는 디렉터리 인데 .framework 을 제외한 이름을 사용하면 된다.


문제1) 컴파일은 되는데 에디터에서 계속 헤더를 찾을 수 없다고 나올 때

  • Netbeans 에서 실제 framework 이 존재하지 않은 상태에서 코딩하게 되면 당연히 코드 에디터에서 해당 헤더 파일을 찾을 수 없다는 에러를 표시한다.
  • 나중에 올바른 위치에 framework 을 복사해 넣고 컴파일 및 실행까지 되는데 에디터는 여전히 에러를 표시하는 경우가 있었다.
  • 이런 경우 해당 project 를 오른 버튼 클릭하고 Code Assistance -> Reparse project 하면 문제가 해결 될 수 있다.
문제2) 자동 include 가 도움이 되지 않는다.
  • Command + , 를 눌러 Options 창을 연다.
  • Editor -> Code completion -> Language 를 C/C++ 로 선택 -> Auto Insert #include Directives for Completed Identifiers 를 체크 해제 한다.
문제3)  framework 를 못 찾는다.
  • Compiler additional options 에 -F<framework 위치> 를 추가한다.
  • 예) -F/Library/Frameworks -framework <frame 이름>

문제4) Linker 에 추가한 Additional Options 가 작동하지 않는다.
  • 프로젝트 properties -> Build -> Linker -> Additional Options 대신에 프로젝트 properties -> Build -> C++ Compiler -> Additional Options 을 사용한다.

댓글 없음:

댓글 쓰기