Xcode 2 から Xcode 4 にジャンプしたところ、ヘッダーのインポートが機能しないことがわかりました。たとえば、単一の変数 foo を定義するヘッダー ファイルを作成し、ヘッダーをクラス Ah とクラス Bh にインポートすると、アプリはリンカー エラーでコンパイルに失敗します。
duplicate symbol _foo in:
/Users/myself/Library/Developer/Xcode/DerivedData/Testcrap-grlgbsgwysjmmzagvozfywcwafar/Build/Intermediates/Testcrap.build/Debug/Testcrap.build/Objects-normal/x86_64/Class A.o
/Users/myself/Library/Developer/Xcode/DerivedData/Testcrap-grlgbsgwysjmmzagvozfywcwafar/Build/Intermediates/Testcrap.build/Debug/Testcrap.build/Objects-normal/x86_64/Class B.o
ld: 1 duplicate symbol for architecture x86_64
-clang: error: linker command failed with exit code 1 (use -v to see invocation)
なんてこと?Xcode 4 は import の意味さえ知らないようです。これを修正するにはどうすればよいですか?