このサンプルコードってProjectBuilder用じゃないの?
二重定義ではねられるんならプリコンパイルドヘッダを空にしたらどうだ?

CWでMach-O使ったことないからわからんけど、それなりに手直しは
必要かも。