大程式, 常常要外替主加些小程式, 由於人喜好取一function一file的制度(比美一夫一妻啊~), 所以除了很多案需要compile之外, 可以生些小技巧用小function.
 
 以下例都以GNU Compiler - gcc例子, 一 lala.c 的 function 要 body.c 用, 所以 make 的候呢, lala.c 要成 lala.o body.o link 在一起成一行, 那是因 body.o 才有 main 而 lala.c 有. 但我不能每次要 lala.c 都得 body.c 吧.
 
 在 lala.c 加入
 
 #ifdef __MAIN__
 ...some code relative to main...
 int main(int argc, char **argv)
 {
 ...
 }
 #else /* __MAIN__ */
 ...some code relative to body.c...
 #endif /* __MAIN__ */
 
 然後
 gcc -D__MAIN__ -o lala lala.c
 
 就可生 lala 行, 可以用lala.c的function.
    文章定位: