Expected function body after function declarator error with Xcode 3.2.4 and iOS 4.1 (and workaround)

In compiling the Feathers Visage target in Xcode 3.2.4 with the iOS 4.1 SDK, I got the following compiler error on my Prefix.pch file:

CGPDFContext.h:60:23: error: expected function body after function declarator

Googling the error, brought up this post on the iPhone Development Blog with a potential solution and a link to a thread the Apple Developer Forums for a different workaround if you're using the LLVM compiler (I am using LLVM 1.5 for Feathers at the moment): llvm compiler no longer works with simulator.

Based on that thread, I added the following two lines to my Prefix.pch file, which fixed the issue:

#define __IPHONE_OS_VERSION_MAX_ALLOWED     __IPHONE_4_1
#define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_3_0

The interesting thing is that my Feathers target (in the same project) doesn't exhibit the same behavior.