On Aug 5, 2005, at 4:39 AM, Jean-Marc Lasgouttes wrote:
Bennett> So I've been using gcc-2.95. However, Apple
Bennett> is no longer officially supporting gcc-2.95 in OSX 10.4, and
Bennett> installing gcc-2.95 nonetheless and using it to compile lyx
Bennett> results in the following:
Bennett> In file included from /System/Library/Frameworks/
Bennett> CoreServices.framework/Frameworks/Metadata.framework/Headers/
Bennett> Metadata.h:10,
Bennett> from /System/Library/Frameworks/
Bennett> CoreServices.framework/Headers/CoreServices.h:44,
Bennett> from ../../src/support/package.C:65:
Bennett> /System/Library/Frameworks/CoreServices.framework/Frameworks/
Bennett> Metadata.framework/Headers/MDItem.h:787: badly punctuated
parameter
Bennett> list in `#define'
From what google says, the syntax for using variable number of
parameters in #define has changed and it seems the apple sources have
been updated to use the new syntax. Could you show the code around
line 787 in file
/System/Library/Frameworks/CoreServices.framework/Frameworks/
Metadata.framework/Headers/MDItem.h
?
It's:
/* Private function rewriting */
MD_BEGIN_C_DECLS
extern CFDictionaryRef __MDItemCopyAttributesEllipsis1(MDItemRef
item, ...) MD_AVAIL;
#define MDItemCopyAttributeList(item, ...)
__MDItemCopyAttributesEllipsis1(item, __VA_ARGS__, NULL)
MD_END_C_DECLS
Bennett