컴파일 하다보면...기존에 들어있는 printf 또는 printk 와는 다르게 나만의 printf 또는 printk를 사용하여 debugging 하고 싶을때가 있는데 이걸 어떻게 해야,나만의 것으로 등록해서 사용할 수 있을까요? 예를들어..컴파일 옵션에서.. INCLUDE_MYCODE 가 들어있으면 myprintf, 또는 myprintk 와같은 자신만의 함수를 만들고 싶은데....
매크로를 쓰세요. #ifdef INCLUDE_MYCODE / #define myprintf printf / #else / #define myprintf(...) / #endif 처럼 정의하고 컴파일할 때 -DINCLUDE_MYCODE 를 주면 됩니다. 커널 모듈이면 printk 로 같은 방식입니다.