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 형식으로 저장도 추가하고 싶지만, 귀차니즘에 못이겨 후일을 기약함.
* main.pas : *.m, *.mm 파일의 읽고 쓰기 추가.
* version.pas, utils.pas : *.m, *.mm 파일에 대한 지원 추가
* icons.rc : m.ico, mm.ico 파일 추가 리소싱.
* FileAssocs.pas, devcfg.pas : *.m, *.mm 파일에 대한 셸 연결 추가
.
소스 관리하고 백업하기 귀찮아서 아예 네이버 개발자 센터에 자리를 냄.