삽질하는플머

Dev-C++ 에서 오브젝티브 C 가지고 놀기.

탐구생활/Objective-C
윈도에 GNUStep 을 설치하고 Dev-C++ 에서 Objective-C 를 학습하는 멋진 강좌가 있다. 


따라해보니 잘된다. 감동이 줄줄. 다만 컴파일 및 링크설정은 다음과 같이 바꿔주자. 

* 컴파일러 추가명령

-fconstant-string-class=NSConstantString


* 링커 추가명령

-lobjc -lgnustep-base -enable-auto-import


아쉬운 것은 Dev-C++ 이 원래 C++ 기반이므로 Objective-C 의 예약어의 문법강조가 제대로 되지 않는다는 점. 
때문에 아래 그림처럼 implementation 나 end 에서 색이 바뀌지 않는다... 




Dev-C++ 은 델파이로 진행중인 오픈소스 프로젝트이다. 고쳐서 함 써보자.  

* 예약어 implementation, end, id, YES, NO 에 대한 하이라이팅 추가. 
* SynEdit 컨트롤에 한글입력 패치 적용. 
* 문법 강조 대상 확장자에 m 과 mm 추가. 

그리하여 나온 결과물은 짜잔~~




위의 강좌들에서 사용한 Dev-C++ v5 (4.9.9.2) 기반으로 작업되었으며 컴파일한 실행파일을 올려둔다. 
압축을 풀고 Dev-CPP 디렉토리에 덮어쓰면 된다. 



수정사항은 대충 다음과 같다. 

* devcfg.pas : fSynExt 기본값에 m과 mm을 추가. (1526 라인)
* main.pas : XP테마 설정/설정해제시 메인메뉴배경이 노랗게 되는 문제 수정. 
* editor.pas : 컴파일 경고 두개 수정. 

-Vcl
  -synedit
    -Source
      * SynHighlighterCpp.pas : id, YES, NO, implementation, end 키워드 추가. 
      * SynEdit.pas, SynEditKeyCmds.pas : 볼포 민병권님의 한글입력 패치 적용. (버전이 달라 일일이 삽질. ㅠㅠ)



생각같아서는 *.m 형식으로 저장도 추가하고 싶지만, 귀차니즘에 못이겨 후일을 기약함. 




오후 5시의 나른함이 귀차니즘을 극복. 

* main.pas : *.m, *.mm 파일의 읽고 쓰기 추가. 
* version.pas, utils.pas : *.m, *.mm 파일에 대한 지원 추가
* icons.rc : m.ico, mm.ico 파일 추가 리소싱. 
* FileAssocs.pas, devcfg.pas : *.m, *.mm 파일에 대한 셸 연결 추가

 










소스 관리하고 백업하기 귀찮아서 아예 네이버 개발자 센터에 자리를 냄. 

최신버전 릴리즈는 이후 저기서 하기로 함.