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

Reply via email to