본문 바로가기

define

Android.mk file 의 define Hierarchy 기본적으로 Android.mk 는 하위 폴더에 있는 Android.mk 와 define 이 상속되거나 공유되지 않음 - A - Android.mk- B - Andorid.mk A 폴더와 B 폴더 아래에 Android.mk 가 있다고 해도 내부에서 선언한 -D flag 는 각각 적용됨 만약 전역적으로 -D 를 적용하고 싶다면 Core.mk 에 선엄. 더보기
#if 로 define 을 하면 좋은점. define 을 선언할때 #define __CONFIG_A__ 1 로 선언해 놓고 #ifdef __CONFING_A__ 가 아닌 #if __CONFIG_A__ 로 하면 나중에 개발이 완료된후 define 문들을 삭제할때 간편하다. source insight 같은 tool 에서 찾아 바꾸기 기능을 이용해서 "__CONFIG_A__" -> "0 /*__CONFIG_A__*/" 로 변환하면#if 들이 자동으로 disable 되면서 구별이 된다. 더보기
전처리기 사용 : define ## 오랫만에 C에 대한 내용으로 포스팅을 하는군요. 개발을 하다 포트 번호에 따라 다른 레지스터를 사용해야 하는 일이 있었는데요. 레지스터를 보니 포트 번호에 따라 숫자만 다르고 같은 문자열을 가지더군요. S3C2410_TCON_T1MANUALUPD S3C2410_TCON_T2MANUALUPD S3C2410_TCON_T3MANUALUPD 이런식의 레지스터가 여러게가 있어서 레지스터가 하나 변경될때마다 여기저기 찾아다니며 수작업을 해주어야 합니다. 포트를 진행하는 모델에 따라 변경해야 하는데 이걸 하드코딩으로 하자니 왠지 폼이 안나구요.. 실수라도 하는 날엔 디버깅으로 날려먹을 시간을 생각하니 먼가 "다이나믹"하게 적용하고 싶더군요. 그래서 아래와 같이 작업을 해 보았습니다. #define PWM_PORT_N.. 더보기