[ CnUnix ] in KIDS 글 쓴 이(By): 구르미 (구르미) 날 짜 (Date): 2004년 9월 11일 토요일 오전 12시 26분 24초 제 목(Title): C Macro 라이브러리 헤더화일 A.h (정확히 말하면 A.h 에 include된 C.h) #define RANDOM() random() 벤치마킹용 애플리캐이션 B.c #ifdef RANDOM /* generate random inputs */ #else /* generate regular inputs */ /* to be taken */ #endif ----- 이거 ㎖문 여러달 고생했네유.. 구르미가 만든 라이브러리는 A와 B 사이에 끼우는 거.. lint도 저건 못 찾아내는군염. SE적 관점에서 문제가 많은 A와 B입니다. AA_RANDOM(), BB_RANDOM으로 되어 있었어야 했던 것을. 하지만 구르미도 RANDOM() 매크로가 ifdef에서 걸리는 걸 몰랐고 RANDOM()이 들어있는 헤더화일이 있다는 것조차 몰랐으니... |